[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580272225497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235383320308880250472260895495963173534193262335156663183201847241770368846403570681769399083549666065498841087364557150713875699739626751107660018087294043975140314014375066400459350805598683949647797017339381083220258945226547110888660736982862053173552318318727296590043877318518119397227498029746625903281538899922348389190796715116701780545264077696063354592069328701049304293741812345367222183456334371339756447410385031750370784304244276483051794362769200716697154158864945856846719804300753377475700301888415596258084322598884887178060650288298168912541467739971318189933111529759337649824549473174227987229023121072625252209702027512969059786607782192551132956900788246964187786806523928593392423968341520702924239501354003656318281178178607383922572317824104350362547726636499282630926157619152294037306713062969509421123181204337405706729842240038765416974301967835301815761504423913399768936400728310136569691494958460675116815529474621799403738006843971617648291274073160907926062146817511879928694800503004713061573223971193788194339656517782037239688738136354868731802627890140935003512138260897836789153862353167884086292355561854999242250802533620274735720847776011346913060773126677100412298262113518688605387777902412417022271306472560331894829070010891778922143955968547014819764234533334503141562640413243155691017889977846553007081009663573141208810983079846648366960136945088248094056584625287599336485976731962069501399450597225852967305331444686872621163177249533739415768658290110196252397205459710417242035986927490626638268340821406765104671998121161175351056387104428382577853545589162692494123051273677063983188899796522595350954171435754217947597197920192263616223757305159866583393577690370340065273076763168947273573936614186563114665791283016857833121507281083360223701550179004736446854087879510948437819916 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614554031062727268626928959624394979147525057579169240966920413955159268603861236544104352378453203458559427750970835212055484873997015837063937357646576971253029863993663835315979706750076998207184358380922908577087639462544039269129276929559839314323801111722858653976761738128726703597519278558507967719387197128831761541347806455621730013724020949797325549135787122280535330914384114542001170196896568168212761840654307885332796764206989898943730824283898694216521061133683414316237448560395749393266345772948501812906889779405806753773738986547363323537925480441201726285154830458252436628896838987090153013719434390448982859905700227952334353581831592935112762923040355077801943184023062705522733479335120260028010002480730244061583665018352894782464813848276282042080733689287787771938943414734467856329323203759568635387188021843855852324822215688785752454155211534370652749262689176646840764987889666761525378924562896295584418226707977830714662458717683782776111757006753265519883490165004869037066488814188558248454054875439019508595123728545048915186163415012380814886937351595079754142641268797700492983949429444458672147589517109441170501954012974744658098197416523564233602912518194384804369026897383485287541576245951961939099489012129823701100814580271562469634872332767106528328895893682378039909967048097640131337752430165479218569696002253103638669826352539978130934233590049691315575028194023035786407702681087042245398883963768073881212805469832774176589387643844410169243578744629143052139503022044652973160787497676888846752437445165379195680593851104753488733082034507829291728264917843128357935805069049278305679442942868672161929006321896995916604582206640151102298386355467686207359296190767950960901024119400148134586607030362258447942560161809174547832825115922724701345723510802163081207241183638932570229559182 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953294172635018850667159018464381610800449972759020481092703134223270222429487950914193549868462978654167574070203443216708178579569502452658969150835534114267703469540519941027863599691874446885241368879990777663260710903477991691170202697090157202893022673183063967916400794451343360209541613340211083037583068509786899170639463636949511797825042411302569933354466675577125690856325799819012256565497527295300194932729126143967675737644848394893709165908466697722333270919940718999083562752094320458956009110049885236512432646474279872800286104492204467390176090416798495591645406385487971910743155730519786488294898174592783342048649975550788486608544962151385026923846418550537943737559642687697846947799910508069491072987701379809960191153893797678538398553799397121079781557751494078656956946067364926054895071167450012101484356126491294917507410253862047463310328528312818827125987204544536590418890731400294295998467689548092414997347668671743382977910783163214597502245880854252589591745905014512071209395061094911639190233463771708970131405939554384852120628319205936660998042665708334943060796760771774065226510601639938018771845566775659865034467410433757677227190623200359960468972149368312350827250631732924874056311125011466447835330235835648940778827912631725663355723004860854959450299471308888354411930981516425251828401157200282578189856350550652722583179223293064376040388828923315537478082756042497809672970119157764489929198350595909728434180953532461314561792822977673135043794799629907531632462359995873039118537539769462018766069530539766192421076269010987872427294727755843409439857362042073772600377976366364171380188650514268639212187909440033187522121467222612401612835425534375754564279639535746981948508377358305017403232450754546397194721927256977334042349605533016376468716428166112442040624782736132863052758 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648388323944054911121911748439881835637249249850780732638301544837090041873605132366353222628807640864298957324250610316199956028374031767308114088072039574388030157167458788444368699004326011209528132759013845392759562119831532759230605556545165787709913638755858198294115423981830240690860510758404740825541878880792815516995942727646554483960429545601506324746670602996133345876636665395576044804275230690656297476682008103714769011438982599862981848442111541517339593655676655619901023533939650334784136029831966608075071898717869812669003042844270235811022770324372690269237031368098923516621520434293529876954755872047294959135719355261742908199903754504670697171475172790869795941569350241826046732705321846839512817361810872895644616686475061813217565930686785080675737990974229019328012686081295060108644983444779382666242314745710469892916940211181715316189713207939981800323237803477405290444848077505659131808070880170976734921877830688162569204800550127270092642125217091738082981123115614488935026652269856183148364425255246056140549882084267427917760985267702214207612767864431930935909912892646008787094430432465944064427068365488324558782281402616801970037098781985751122721176113278720764653421688503289160866198576234927113818844224585556811399860782745553335667127497135380751310289698024401683595092728942923108680784304921605104357858827501600093772555011435724096648313829949794386863319435488414735266262514036854165096562387830469443487410704307302076246287289849577051503621817123782942381847692697504619618084950610101414559819207360983035083537380185887281569993413863059114110688269240688582821575533902403626678380639930550133744325953544234188998669254479699965993020657740640718896100692129060329176540168828190225461226363126756637345374232650127560459614361998177016433382686380614374792739036636670592695361 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485016119966685011571537369836650700245572105535869838609143475367620892553114955061017438654950241434989744708538784333719376207265541645084385547057217520132294826094823682044002027963188999477480692552383892870008331416669495929138734015607913143101258224226348668545828688328731386597094809026223965447835401989853408598617604877083238035326485781711598097683289925379299760077318394715984676687395247775237910557881963938752350441099105586167207983490393603427041955297067312686988539649545663469196684390042714085901675559735304738762483966494005788770107801873838965128592029460904463253053883442473514252574444113972909453458482041863447028628694246248744242597019047146833807467509805281998355254708326556721126959161067050868515528630611167531884754775159454170654754266075315446750942889982861896333780697522423406735825821910301300098558500000361718253883475501251218101743406069660191914562797863135371284208365568024183085756761750153331846219605992463637260198714384391920600819149893052943306448825057184933760487892488818943351284815600115455512127009537030787671203983433125284314747774896039310743268415316016439365527269589447096266465820496776784259875431188252278223624130639142624638930519369924501527900348274355202017495985240108509745128149345824813244363442696711045701609472001307540693832702183248825384622563522230783446125045749549672966779105951880619062116918898480284274302280137712349500885445944007199152848928142298238675113481332420750041307242771324136460641520631615009977493186231562949844350039307568491412545387100628702449473754097618881628573640695358248452718398627663353921058068864375895859210731589687461249996670565625002480186447092539076061820770890627120226870156318818935929028772360142915617666480741135660370765789502059962770696386877995452630285521151914574776900804190739238358660450 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20696885145557305412636193194785336520617854921787759707388283076369947845188448157636120257859077061977620212196156770190120671286471425897475612046345089875024620790374430497312773799050143368832111045462729687252956566775739181979367953377595233087563804383052125100573015789717513720703470510887430831854811542059163109072567249483237935131443498493972969802562066086660988939014528933703057005035543497193836440900669965364929626873360235524603970669555087427669632242027943876705878028185587504367612674368601279659643863218348568655699215841896507654881004803853491508271855272668778726020834672208944794068134229134656339516221749747854567615311591965945630969775450055344229811840884638630731487007756083453217621068741073681120292307228381531405546890217836079079328512644140950142254079194270922051940998457348988136665928168491740707325034150524863922242567198774513157399968299728161671461071682729059432269408031117765967700222493261644897797279627952307153747978383651416340718114769586068190310718592938812750001124368258135360672226704997935312502747632003201251577914355278698487443772908389252620247669208681733784271098685725568857007986679159764573579211000377326045912324297374850564243688126490365622956863830926852237990332204328437090645061006312677285617262637335574029002516233000678410708696143793219797498940975622775701681157579410116588486218319670099669626026949219713035831315845483248834152732624368963146466939490631018880875454125111859303200080365332217139986640977697306485757185033145031193354732562126114365317033704694955645124716336131691051680466914426634576159408013656890918036798468921692527266296409860871632457169000370766494174381117946965639663409748423126123786471720638596684229037804126514387254801515018847016083139578879546503038799507278648857254184859439178690645563365434448439737612 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682167907905855032110907719110173508594298223885281096081785486991764426388024188949465706734366446492394376743962367178719784189234090066105460675084839721677002699952755654481662530621069307068269113328002576401091210726603043699688659321233562999219995352455121502696335845749471446917534071586708113167493522408348361671518641425623317069465697279919235163369427955587182437048398703110854891998254988962727808032292181049453104535271988220993157325242799186372440680920552850522221791534769182487863588736756611687228093501691213282058397239946498550808942873594677992992379891874016346705329418398353527509758997673759765323416324490311870694123142931357688865063826269442975212151759704799879986828313660568951266150567253135021025095864938648229155070057096836954786719826467917183049048748147896042240141148090382344346536822475406455358761356888189621042033626081337335693926618200922865759187018763966821182205777880278391690728553359606905797242989523643957444494746076601284481144015697921523516847060011369206257107483481441417038096118461721174704467148384196549692895168542596437073000559633241880373203592043629823758439694314003196897961019484732320279732760790968037340301941200059541266459210036874419656266689117593889121198267372755420421354859109978508804872816417174738451059225831349317499118458030593864551899407364141978618723400522672920720522987928881875692992323709364766179335507243673686590981275177178281877380719182135858933508190774588673073002224247817453061186224451825767739918710058813210784683592863171184419001691047261134124320845636795827443092953530291727208401887176951096992799086540845600647055779115689485893732164981264031120319732157632383346337779631558722057379993022530637586499697182596094194433115368160545139146171924108226668660301556780007855611873025540474579600565168684390959915282 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266060655181985089803303761395226440909972870391431068570802317074459490656953248141395833454186618211588037004687640791706907313545302754753035522747519679704068018534646772577297190550254201844350635785072881763446264118593431786175809106764648117732132303798559423136358911519750955271579523309566767548204554102019419003524830277498545739671429522944048239116117217354120970332724460219889180145654588668580820801824927102168294681219785828162416583668516924650246253010057814059584683234245413335828657536628585606817505497320926267020237871545475108021934511963973496471088763784925820829036042626757436771260302072511498958105869235519304434353419021608049333921682099981088247616679259052286963925964134221860333535825477038263272074292239813633888872195544183323225334191167394474402184503815730068429134464992828451746706930172765750808873852813981258587889291482816403716839725988537704534940647109774206424739280123593209180464297987136786654096788815662047453869051928830654490904098460267043670721746512610952394029325663935174635037434651041038164065644537195774168789761076754598709273803445882532990454265651911338148346247189867582871276699050447251736693739128192524848139409077543975761021265068601270868762842375348569423332308340757281532911072018694883559356799530933176407302537517886862816863973860700940737278600798515044616571378636659302584806045559583004337060675017991797034690853106429902005395726622322137257327407555428024615971952967979447803131593302030255276020092552789659784519039964617928395827119216502875033222119786721164797087357261924628102991962667924296937145194667906978440069756953886548839261993018982989315883835777756784413245232154226408194086996188872267278465406723716798066072372349567863170618142313342335762816220036422647345930461348405758563612940252605788257458832275760022774284958 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472426128770802824449206272976649174446979523958053929234409178750848790357569113345182648627173064805992236267787917681298400802265953986163417814263712719384918184745459614178912285590425623713532785523167524106328103330117829676060620859105754899674898385607513501408702013847389188698762188986672177443084243322377078067668090523249767652486358281617662801474743026815588922884765871606691437476651301440540969222380668332425037788733383753696922164607237956514291771701614176181018019136670677683992988679173155215448756305565899627397444940564949777995428647826306501932411731355420261041134372377218868329631178892650296623752419860639938441484320060410870568480031992853163320848257991019625299906566001740678449197020530765926092426850355421407669552600888150908660501711985605746758024405975987443273076771006168002416524451137379468945491414130848327911358928604748504323185134834935679075871956486905112665830702412782759815833475306477486521735325253558728732781768969855296794830135659467742787835425974384173734446074219786530571126182169535465311112958164712859448008329720903751717651470211231310033986299034552643922282128724006377045794216334616925040324058049531141926254289008538328274177216858489454463714423401872022554065649278016212615741266876733644170117060338583775511578979719016973725076551743548273633612819986049111647976110476778313503938571124828324207650166678518893213854448692695293880179131726081918875859649477059555647679745642463802680404410385000985671197488297180232862047159140507170167625483195715874123314090061326872229291261883528833954144028717869959973293765717588774131178634831485148405946575844050411360193907718315369331549053058545655650671422079832247639454344794096081999838348293548412657167925008569088256974581317654557363221962620522697559752183363735965774487302572052280831167574 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551566714569454417383476564037072074669663168038216818313487517883698912907964053864385644876483440123328116045324921023608043513687471845694841986388600668323409448345939315871104654225826997676355573089216336024619691538555967012400483336241232275661472720831260186991676988905407956008247379153145210075852310866433965489386818040838485375867627253929202166811218375254948284286512976839471593841767447049579001441526752271465974706212078704830001440405650695592964736352187179509708121616270292267337666989471156532033977747465993450637791317689786952405305236556049750711620465060277591769493412961697478831736964249189717099509950263322544496819656887352768874363554967762947274121651943494124676501847057542134585754559791184774405544464725472193932238863332118155771888871597368244113161279727641871132647377224560083874989723733013932274189669435169103776580500007662101445664381566927291204957258418381339747624970520126862907820810705868347668422134237228314764652622810529920828838262842727720381029729121507060933802199956946203316868235286424516541754252948750376073795328575511861895829764745722366271805021095238378498525907654532304810529493651686996925931292049107308930693331976011628635670006292748706688045508078868781734060200730826360324554794213376895462049772101391889905476752693673727116496120720720321629689049903443339072177664964111791849339854877379219265154037561544881607109531808230994209740807758288121318421196534680958421765002042397547310843454812274354049121620780750359566811730428861703300767283255428730233995923871447351206312001762088013332948305662516379637432467515420198765531448810095938175493060655905186055977511920311708776871196013445717909939646810591204348045704541540850654397922829108081203496449326610670153335984004012214531277320521605016939272109318866305433569782884135294539039368 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956134134002396421867825066097704935273331421304781559994056570904351087477603431988042905979410643229547634695407854459115741479847677949744814823840792189620068775570843361438879383433382952311465371567534362023484272297990596716724264218700749393468355761340080900698149971943278886317955599983579827518612532182509675346643713173467724777522168493767324085562517268202299376894549143517757479407587095020262656899715131823756373994978165951689990729186897900379932787079187295858655241813675739411167672698381473288780281003213128477665377871304757860574402773140074018801431343402650686776970441389537599901046906681409699093640971866426472746551396048375765532906446280070291972617258649745117123477432843874245930036805109570232436456271303380269862469826732848500860026963643928332354506589280674292085904015283634294145356755100091611405310477446747336411136635132794782845153487305931351284964210805266526286391708717980634597344486565021626627820977064482369234607769578401388534749425377570856061088332827415552194779457075661825929988166479109165275159387216195609251173174998418877156706739879513014110697018378745388374599275530646003076556028566974784832245109988594956449168172343270151701620392387113497320391658798060084863908280520740291494844361052105115088085115773817387035478700381311652376828490161690056046712005413063837302234178912484003174575489383916435154559241355486531360285774040137007421872985002620657136067080741542734214887824036028587634248274211314166253154111080288281652771232518210726345573627974920143170928012191019536043597902292545370845248050779527168921990900659805108571839039093056824275738149287765296263141092594643047841747926676167051520824479576333804492419981360097564651918046739931670383399537021989656881692968776390121636928493911699674780367271894147880584273201526640232896243337 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027715241932676553231882147351630773645155810888476560634281947187305206103633396403556216814952035360948132783393995327817261457166137347017667639931510526066128374820616732545901034688365967337226388830137819444906643864910437429842093119778905363542522597859330071070582695432611179555490509618974372693494147835626802031828413179737965650170320182981855758782703748804506161282165102721339673116874751085784784799630241096807870824237894657340699462402654312712975470268486370563526697263078968123886294412166992424151649666461673741378126630353627828996720979174103187390057340580378406257229152053009241950743643160618992393434250194709193513289780602218071499096578854416951907084593188325235706269058182558827915783670011403625790954270344427304955110113816312772179476568319793865762926904761412077662036698117604774018969747115030387282545492483326626236091639450439775538296082300973394918672793362266128655017861721281358678171913861042504269098033945232064764495074034669307139187289099503940770554794269555575661093028333472825874461919320648398457416897217248270486026703539648725519015956325062863531747544292858933996841789214989626310727710580316377113228280333159759185689797878764472311948303478417319667684980208321011480017851798181227211337010203491103204375825765625801784958265405836108258264661315024597278098885618977937729765290475349522106296582212624281281154472919654112250080391413822393661166777366901029485119282355997472132280996023476716810992924440843759122632493215456777728629790237144365012870825522646117217100957393996599870165606446506908872323977265516626501051746361956249299353561871832952058056864457069367467956549109042129708965210719670142167379117018883241015390076897903398259535944311875719773159536888450653506595959272861463390688346773025220723782022610397030369026969765315371557390699 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606427199447601037394195795403360331737040106012904786033532597135997781899330309816709619720752572414294580037953603066274713634281097401847163481733433983248744503189439220591167165166125543178639354913146453038695030580189548929342820864015494539217428756718575698605769786278951388850968296632351311985995132712556168350914633325845631746298595400436167468129827392270524361877066967883860058408211251752010578363369428921190546038568118207779167028229332270802967570895281999076175425756000008543126628991348033111766968562566204431067051816143541414918992332316048835966370520374994352379317394710320802375908792350725135639664449714871491583790617435199938198725101320229186249004259898803815657231697097929185041143763232963122008961490001738154815175906266839569202736408062184707213017920023674672998068740438917405734597515618489258699569428495910023155176879303600000477352580058861832777735675751260763285715334924534828336234207452399284023265262646539124550989134036123781681569968858403784512545162176571794017783968722876488507522557300119844748871552744568021098630620109653821284421702423397660815821550473781402726531903724051118885546005957432826632354925838987745547437845478983823929936462368537843048636825280685668495818802338407788344646853688610968448660509324505539126308223567702643309912820252918351375719046288864396482020956381532811270794631201095228826235588804495869176460464892356429398998145487572755645980185261870574491876590767994977168101625587060728512227249485935402875613323325181210369696489321369066116142030522042323646900554390182561589889248373684023136742949264393611620307051088683142204783627751808482568274155554279874042032795852816578858613254267853253867932378004980015349509612296544274291284057156255292377131043391521760158145569407758922757055315633311380652126549727604144551250389 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42206882332226370228146839900665532725820318136856017378759369011747796313264959494363376395828478005611491480248796537563859764071311736628267378465384609999143832977459357416449299010371963815363508940296611346850446694223001526177175266094237655651274833432227671095277828428401193271272825449171278362336069529502147609194510336204133089198357292953240749999875110280586785946814495471550987576125468107100628521383496459003120921468990109742036124326873009677043633810258912188990144880811412366331044183245025887538430542863227010680322184032979555131897414457344994202210428280842369705197732002788821294629336484831325468955376790299580352510851604921379727366955091084149506063414901316566277326020493829745630187528127701778758873468407895890248795561612319040694548119555255593223090497874274449155018493048490606206233765659355612180882517155176785892604437837841024247516853348601426715977059992451021812277546512629854861008375520741554890954826735975789339571589321354890712507791059523266632745599111519370997130551751396327341801353211778535454111603763210578394511184698062585794582066492160516781441096536615000954985350073294780619237220030638829778459505080353626734424160982561123899555504033912410982496464002698660442254324770276771553114139923327141281160272936355595784723885122731519779305362628305029428578960812965109314626514597800515052958224241992495977445921857693521564424954782566679330929388368482315912549557191751164936025811362379748380311930631365054100685265755969351811991005043195916630514769811230626736876811054820150245145227843812411985640280786452660469410761488412542264041252814166444320726239674464141025656103419690304146027551856116043250428280381253575394453852012976695068019967010995128974907844821991748150718438725051699236214375201976571751706900259521258150812750081338133781652710 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865958612718443571246226494558631227516175608868839152332922190538332750631461501969283496289894442844330779071841012737772995065869458386824525101606711933211220454625751852156241372159375654933697885037542576703153109430610354918870118910416775712482066090023050070710714676107555179902850697978032599657953960595114465219335539785042084587580545555451562226417546831533315865030182902503433961983724704676226277962759466205943378838717845403122334794070324942085338168711160481779280960597426535771168145093406584960324024109179735755930668700379669175493735646298012979221520849880336303533249945500215633572517306075580791822140015134967287537898393016692585496124872866013900949496084778014391168581369142313903149444158402032034210402936113309786907551457316792822955337891472286506262121006693322382199943847345381901496066431688632597891020168963859193192961042213133169582020003197943623507459934023148288829035007511533994860962520919853093151390736641112002650520741009406350264652002248716219017398920917117437455061104302467860533617196786671860825739329288466742580081727768764353958727171832706352077272244656828685885166423564396043270738227191888428172211634438162008339899366581468222843558999477789540064412632029448605807569896035415808875399885528318233790932477913154079992154716134596892126132886313755283442428482394026569727522278453319092813000816832545518314018863741837845028389968432246483623844526654807791355619771325995580555877402649871316961748409520557857777012499112304271606443431041907905731261080200715835339047886125189204064539359147492333867117254185769748579044411378324212955379284620796438186188566065851886457343965506325160526837728600855471164451781100887348054737666902173012762613816087043754043803256734201559517791463359027197060584192229871098355401856765794335034278372827938792569528307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839315576795576004393748146256818202918146632679305015223336526617907594497781352571548976227518034488821443507507781442136819990084900784357935693894676972375859814005970356221778389499236573006816101894899505761271001003549411640766067289965289169156015189155725708915827220436667841229394565230600685581117366333641576075320444367333452068461157048756487887251325328375049133663636618453366980613252124894398211587714977941394077572188089246088515735015755383196121460712511522289165174085426211296740696538471573813288068296490913892357405105812249814361830091631724578870537394707509999356102238030717506647033298683900329317552345880817862849461152363625435889042848522377264132904447904334062707954929955624592252376916050994708150833402868725090324277732294510529257259941285666291105596103418064894812966162658878471609429070409344314564350168981825045943920205141032733289995225779631139357194353238491782555017102853629918810743415715612462759700655985975724176970887820598703480490474002010949264209956899060999683300916764630171342574027620054496235372129177396653154300280886429620556452025723257787361859168002305076921163488416663749680446815588810679439714137952098739152450356089939597428152124134491183854419292666728059320877302376591073459302732820957379564301569409600454663188681208656529457424142386373243667780380998800349912562312359870399349613370607092857030040412581632705974708984340186812320047245309804289035303884902646360462546573716569852301261282492792473869308157963304333792590200906408862807847885352587078324695343181478727518244958422159710452066039175143914123859454028102197784504281297966600159040835359078310200675396144954703098110557698893376748463073450410161837667609973328639571108353957346350920029684091771352306368690480924913545673461134268437480746961651648719971026101955717507274791601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243146828900304064622856718631577373544940366599619966266368918609806318039870926069308156956981426616498998848828594338833502314667635004997060690109397156208882125554768658703692034055485681150862726088639802986210604207219733320648450429065796370882157929204545786531614385191616053029536656779481744532133595523118174317400534098157755393962248823130969410308706363277328754312879041854642081291433613169904000494126241269690236750081618838916250596459096817226503169096479658611623826724265397358115230148309764054702518748098060819360852731802133642857723640043760884211034729067692739886826804610859753978371390717387204716464657056355808143501554645237636145234153167221905864171065641977200562910676185225900560790418871642345080169823312653273231347828978892081311532469943904142623786196752815585000093634662764456589065338726453864055092649547032820686494029465223021691310794447418380867678153365135988954548792255027266009664177322053057108967580010511267163717128948992395830701491865689147038362094287358269452715574095181823050691463118144738222141205693839878809278527811569164553702851000275301332568862651928263015495307376893745000203612158384666876522019838219917732400463879742746459569267345924626179801607943872729652290411252967561232901106716963429466071130363634810846810954498081040042942334787219538696303798764203965658189918826050857514110576353757143040816555825150161513142889055567804578439527388487760512770053507078971238210313221095842438533271997035155730865442304631309087563918703560352636101489555916684762101981624528126216445756314181024445785539528817972688792832173599256070060125893459297547602850893062405590660527379972322537612222536033638602429325769245876851887271411946403520375607950787366739460745223405025738585960354655880493074183835445375100358678363577164877878727499634864406265814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423553335771415838440994194198400806336300097165090978961554712374713558038051667605934524932014881747901228617685572457630600339560144510933004295328421229484499364246715696817144785445389505697598624830100905274537342123344856709473969822122524421814561315679122455288210061567160370426363755130946564578684614749358769205461671473874108954669020072150069727884151758322991129254001180865333488104016956564887109048500391356336198362615930803649619795426624101971593499176464674524935719161049999843151550400219127690622178125116986406267541876748842767298265086602835233826772103371961116966667984291681981087566091727047537956153182121861723325655080923491872871907151174540457653564693753049117338077814458636942169662144570334574870755290153711908789897430941644539538318714481140044616121952567645351442913936428910751609103552976065312476539770181295508582084605362117324041581475965573114544206957466361556621854980528151413504677154642026462099291056188419392073182787191210751454102740297759760699840953076093994744412087196111564540148167279257733905810005610202951242070656437205837577673840519891935309839205713038602423682415900187366925295973205373917982317988438862211391593827124242341883108841798804615364456347745448357336715030165310116074685829363198023047428268885734955839563018086424791302554412341612609816547099197052284066997714639612899255685395802252255735815550492262593252480312928653868334538101934685147133604002161249566413549723078127515976098143683413340177363654612313775083193273131609887696543818858017748202416360670332036019066502521746482567859074402250507369343153461547417605210062572548847937383334837127817663738433070406829985036371958817684952342730568833012730793639121889721568453118617794630421171456401535279773952881284321259877284953872064693006786584843832229865077196159554389271687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758782670554923112944336964253930240334977009384615719781030802167271159999967580470813220947347875899409451736608786440789162144455229240147897916406609176122336513717623847870506917607841007237010523226320265856691026595998087200447203147120731513152256204314447890593868550351860046822048564629739103746490287443224437450040153876390144531591888541431890722063065187136755428732719172130207335585038572651889344940577928474182358749525256152536906162250284340202644548272184418852883393065161645153678454697000736855345915335865979489019539383739566336605094582415858178258155625034355801455029672049099826247082464851974361391754362188624339412981246964645481119297158940733041997884573976182161025817049455350121573368842472703076025428515838105225203390554264359444360355255686670929322145933020882730671686003789155890369590524347941256572393730707410351527573870220052250549140375271297663462762259366265321794240649832156359651162864304628017125430135003719446919157915339469252961047568528262046675944624715071759021392277182279048696660135905245175527619839716923956176002877264097248985868287123582178934091785118947969926796387958083545079505247517631504069969088416033410451908881444938497856213752983916616953900228239059613342247687958596258066197817219833797859502356568403974878497997735876492836983720632682909455654478295009535856067958304857632588702292720907740744826820358501790846712637986823425608525241080762891653954036048429724193254015331755767544632614429243306169541655642778398345898145766948802918094976019333280220053039171195958146795753126092436745149260936245927613030423482545370480315759020497999409734885741039821922281867068755366942936414284643337526226831149621036096980914674518535088617973540802880535691178681758842158221702698347726023379059645901641207237416693245110328854035489144475051269401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861639945572035860359142456547054937342481854142429717032904859002036955880702045931725424886038106429356493983273711410935391017721763731946545351168404966143542960906711672815898648397811629662024104398209791059133364712024648902507454670507995349071663686631374304800302118739711084460705627165935724007399125085101385664019132618035619018849840784386605611331105301730392516857303485947867431534039183289217090149813031312494772223769367678285097242129855539509932649832630990542127814216347593236881484671381130430630705203351285610558699484871818511472187812597438761865357527371150192494960281900326697697568576110332896842817377665240199950507130610338204104750002711423506648253033414659300346088378798059621068810281835150431350661513120007795729936791800602866520693695540472283276458840369786596676787640058308356839627588942905235446001227550343835387037646365101697585188525093039116013762984042232602129901950159354402232072675263939229996632075176294491687620070417423525080650621619407243524881504166476221018617547490047221421488498916890720927123137102251722723165935175850648765204282123569557162080303628961433633450530424196650328401826947870990811084044977367243998576768168914875014936955698564677329464621982382586461495860013669580235135465527211733912126872001058669737462617451781869182132577370361683181871070707688488276378057360254301935328853461561548951390900141922150543334887383307183206779454205512295109435210267815024783661331670488893945278373543234989069343811531364287308002972727561266923672676184864369218168337202846106486838580937408650874859695100656919045113890526667256487532625217440743715095957512937475505802080706159587915626365884254238645070244232270035858754465983496045495471933034006927257408733337681246734294640106884953699441040787056078226260955732816437951311168760706978894765800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748975121038533641546846150933743838666283584959128928057604575296957806280647799564475306383465357200707281054728059505355815138691338660292277268342551541959917535973059199712047571171916340545172021889070291197323035909132179393916979446615712608415290481443807201081312913437478062614457110489242084920300968969481713413293363165291615062443269547651078810831576013738546885914434489169818505849963022933549527205617420880721733609549435645193436915111915918678641392701406138506306533126449222565442243664468165658828372825334678664500140334476712305187897913395942177760907027030397901342602631604752108029235391206924868400254399151329990661569339190323704838389841420731308139203737805737999812066061354958753758478501750835028322632176196237460368438244111124503581445506338552671700542432708665785382861599432816897559583922722776673691161912216350222494587995941463380334981263942252525279500530530525782009366530043660322803536228394180214913657873924486372184834238635813188867488707385774972482300074483066013167922856334898192423915711670476741100931633432357054118295065678539505915091695165044954573910765079338831468182244810082356252096823661107860899305597436218985167736675044103425254977707396822219743136244368138837530090416515317050421504765093240448117783471078838904300960528219782376259887939704463483589642915771680817277373092781511431372742732939100635315914283747254557038402612586837254475263956051977683794868243914776828965866876346289453071573408343330042832003978817607707354150813081884679315295380073593790879149107282343132135959366645156150122848815834189003543299418938280305311339277149806467058966171706968750622023490826973865488534507160295764273608833860186999325726980233612306128536229582953739373685324462366478332371583703526230600506895616715071173346705357521237659254624798556868791390337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190376189013766337145052301337531615519874188895579319395225610092081156305978401613255346307290252790176394090127001964868423594426749128175229187405627017752511232738575794680612795471665308248052714831662988727836373499505537118469920496074004127737763321164707975256314205060558625756194430745133498927642961102873892295507819235369405229322865882346449451452341771777118751763067283442464867146831422268672177919586086693694284516936375326978159433072935890087280210508420813004828224596007559995038409095690566187677176221476384996458871982780109619619991591923955050727941859365231200772892550558993080658687553663880531160943999245097983889911797117354382389866740292411473164938887752566717145840325141269478967065609693326675010800617267484032905315413662191735733026858851685038913082399906722927772574213931474095599521335973999780052950296558291954782143214508416872697763160791887026284069107566615901857482330499821196067573629822853720146040627742568317329738600633466560223140352254688273402198355381537011776153540585204845957428799288731547122575953741743548376483600545326989545187666798845528220507285189906298716298679380923279536917352561453149338309029172194441024891455545101068765082015808238065022753929167450845654828914221445584997697939695488785553409285468302865704138821596026324984315747747088421772941187876957461206463282569474627777832891817717735993713053539936296199376187318672736923405127786370982760587465917194197423542783703093996848381152617977343886237484365115980553537404168730822195761467677828854150391640288715054122836577956171754529153829373138353816913670708160307385874445853537030649176522976337938551307809729153642269194789231247468895305581527559684487692090460778349894208789779643948372379232331382995256047865063567832753156924566830971387121420044293956459735116104061023372402275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894356282486012741837710180171530535589877074146932870786671158238243063640139517350872232688348649170902809815257878944912826975565180811709076157715283772063217252470527028223673029127282264239417007863003247631865266372909502145875455389260716171288177767360242673924845226812934855214069997595328715586102232988205198117346605784280079199517458333299621506382311992651460453848738836558776383563426311252502931301281031714403344954027869041582861711711390903838280181337540041809172990782548943894336467154681518211981205803105016464506329025753360576485556281616292702408112612225932285184121388184683693495884921891140174945071890803784160494883612166464248705765662466945209938294077618234370651866625329289398989563922201739393614066979188359828009248528109494985765626010833985366535635725997370426006174719609479756064202953665888882109204875622512378281096414642702533255366330428293424326216073919476052860862590534974995906857290530866741650852413189893926324086476751861435939056169886285382693061209035045528158197160713470044467898143408097819925171727452296380981649581928367368599100614742028231231019541293417094757715646815152331382118993437278759254439035912098840926661636699849695309043183277450890539863320314569644180270184512132529665852154094033928075534389673627022384018875292408112268641695867214188581099759957046528409185117335833256871733656264367659484487709336234893298168127771770070653200056230297325867074997708605542910128688996988063529228971796010177944585125577723122291974056658220495247259718571345980039644592427387871946696437685812429094610204609540480176117767899076554803049298920044841951421752084858695341380550531045191236421690176625327124673540695158359715079766234642150901164244649270047332153869783363801906535439524229034722695576296465751735821890301958027453024261410487431803764215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784122966892698770943890658478845910433888498110171356329598182229487731856090726198458122488984825948676481643955100104863266161110162684922434522555299007598168402332280891590484528103364044597891306714623127408642198696276953116674564856651578017783560573135028531809369834433805241374274432158137006686104881593480669915818839055787491457001090089430819228522174154739513362480936800667465708447193288472513069801525217363700494133289692419010256752019542879401377426716630111661890769429949513808715728137851648335974293683648540831273007792604933651983270218247731446994852010226994564359940569996030676890781147772280503942203899756788101690831838557321822644959980310683206526696954860694201749266159594416953201232392749115309893266716486987620428158769923158643955609016169368971637536387172697145310179945603233479950961440853465607294819916865478448708059224424011881624634284671388973858264758662661124629807289144158950297132811526765807037315289041321228032411439455275361041648410948191091195683155592426720698813548199572435242261176619372327387581794591522281682010690978731766348125954855321488115386110891468637170769967731375280183953822384679712170192803639848237143519620814427339740393712535867759728573500792228200849207817880704062435913710141066039232625851755847363114291325628794806051562588158776388408522073499057007259167488209095731310993917513330652602895757554616031001101378944369078439538822011208080425695558056566171163519153540244580408308603084087831293321313098652900196469662233875052465767137582377779214267766104850128161381561897664147515836443254422905716608830456451939738632624305407585644901124403929270618857958566094643505217999108380151266324894670822906525730744940212343990826362427550811036225684083572066423749150383489173852309047304351500003304401597794601144416187441167655681149117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970404823278025970351192332885394529718326076745686005076108627343869550024202971510371297350976761807768151802139931184800294459389364388483288906507323297473238048891488036200997174228774176416516776670107114419369307635397727967880737728271707651968192642732304450515355494410294879263443390602332474669583355778450415616636969696815001604900102330962745077702625685135431387427080407818184592013785964410162957388337146770922577422320632340399909527775303395299357587363463281568598574039570328862366690077570270067406964136364186760056238069481221673282044559310277099569096049576901265681487762683508781607843348592766602088622199264085321836462675987142779777561545139247304140149572331629010807573359185631981088195845181709356173847191836804979562984890604067209642852248611163640797726124544025221515985037436731069876300614493396792847099304933957696620955763136634704092984455860021657230389170575605438118704690056155771110061241692067463427308473836892979634099092286808786371747462050708633256171708793783916359229868048145225391815212023235737866147615633607249126930777478824007408637464074145923704219671723547755610857577031732708634380394747474537515601994263205717699427799129485806073840729694005031406061309568474863664481107691715671985199918488921723309145393959300318920472133316205916854224312149081942055156798229538447815500196246436048226780493276549252608008152478100366458199786792378313212390129809028972147279556000654800667407354112464834402808242018750172037037501517280509628979641890603644594435315480395498542414619493945221051825468241411802907271502562732748899644124350477810066307977438497132984426303163137311657884195520533566707815056536137977487288689779007524761350687362885004852668340558720120677471598353224927296851361725538046641224246026101521318665271858787045464837413542179746334216126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539223652554056856310676775630549065567379614007194353452016363902941362307017341409381243837612151680230890869089245678972241734422549088534564799599414341504723826854761360856753671063420443405968219573787804699397642564721086266633481506031746139348544914266866681116678328864188622672311208199616257085118532269045663999741789584505546667591080431562866465747397359292015173088619611816293434709780773518353092344768232064792284320761249809222329677781217315275268053183499316993948940477273908402164852057573780120688588370241310011130860019393654127357703069586372431239608423773361418505887417894643158416995932042017761696965292939421920363273375937734744430269307942305971094835535240833353650076196628993586520468770464191862683265734391623884754039976390092562560028782277119170275750433420312807612971574172213509118990471189609767149531020194263362134093633498425762770317716729482566481596927383501632826417575417940289635761093330068248845594556123290728210954653005570103770680150029742210033663413669074388801024247928830028316852037007523385836016165080100309900602707035435797795630177385357972378703188662851427865824384557730103546775860088081056376764455503350477533634673765513995820955646325134173287977612763204826756883917718837490400228952645843562258103248809996592130411751145884135320070926220098750747349593965105540551396787185889162485825502564350875286820277798468432925234451019520589771166096285146651736648321427242166858671964472183633523131386786955562864270870418406574226003531500538715719267651180709905537296811285252698896012573343438845633507852711923643478543281436428427397392127975562179053097141237733411589309728337025372594012024360150739715732482977349235538325763687307696601716587075500483717256995982707511608292243061782135285000456743269914501528906260784463899738866467724831398140905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159028342431671504422224418817451357079744987360652021468969116223450396325256550715661834318645252639041974670540584822620271783925251886217143442122464900610602265075179648870037086156466092190681677485083838187364063376908865801861781395327358518717751344247466011634554514914801330114001316750212965334118481697712624246040779420234388715301116068121773347721896165754842826080951889258758188307392142067605246279438385530569529045029506613381230180780358914392072625064357303817881778232398811928805011612095560009418497312294189141869842604155104686109305111865186701975500659599693778119703804375975089507656569533740836236908063456923285533172605138591576976026327251296768406328180918489969558839797635004233423724800748465474111865762572762414322829056799969833483159668373360726231410476984690194180050118521743580203555489793698900610115850295430628003951712746791775223337164752094392976000414248123731671809640738292448189057450726703739845580840721690745909784737738202344936450684505633159606121425535481627276402042097676695515580123158008485188169569414420889831404445071632430171716911087711325534618205767141576869353042549720284682710082343508390331809159426295758887920891587323940733181402713831419716011031890399164976143874665886022310139019083764916042314441543874180151041634644059778247518793615578034228415124116636082069426315697934262219369458736045848990178959586420905222854646159807653425335513473588493237469576292393139242457449892475800935168278559549629084635174747898882068077624678992565829450836562677084920887461572177731457267514945475405885814516950987722200940533842281050611920921253282665137917995655099647698261767175184263516990624091808754793987631701087947821752394103974270972285232664591789583914448012290762719076230488682490009964426895772877508613918719604843991722068593756413504241315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581381705447343612323994700416430234594691483397818450834068875121503339736503467363299008078442573204030355257331688054734425668313533714160167975035207939356214779159360931203703535063795260507358076835505450147920501674117453928008889311906597153099858526086513344148280501724360283465195554481917461285819417172232410292252887251003939826446133202039968653057448677113125745025890609678878277976648063653987323395725480871046252307621955143076988623913205397279384501085976224822869740470151883282585220750351161834294232525257499740121753512506987506770119807541323625485694067024050640267689470749671991909122999424015432422746009097572702375821148443812246914702011181413432193250494074278760249237753399783447018357502837235622921377563601948348462536888398216131551860043448593534481610254991905357999832363929732446057524050068033860769971638745660321652917362259032672750866692924811298447343735387146894322178565434057402639032232084781104875620665841746960299936669408259738741948447491555716163814776896653546706050598630068234763171883348964884462173410668713980328521236904556056440280182508165511263793964777228788771402135183730346294790457786934441352241396825996236026137020320544390573373567541814750358125005372254893452632936749808277969932559239592826770253547201541687516133131619127805288974377688945234817383018094570764718896950667920109342491378680303704287452183547728136859941002384141719953670346178690414566290706663608545873726419868004954605940277420820003635341586758739585853144358249202010081019880449248492814239785770369079455184062842277713674918519462540146677837271546558765134296332352920314187219306637706940386255227556725561978361107253333586401864794966114392327496505567237511112163071992481574230250902782706995107282747533801069827071945887248806191920121081610590536184118116294954082599915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654033043034358850588588581330483697947800775342067638351011144872505245517627524731618197875700040366309104789990105239256360505738071051948369308585004928223379404598387105300461191649763097668336781166626292940015122244105106299781046053204478050618440692482864342728056253259133944878028269105717612236150410916824897625770118790478006786779736142400213940831592087311469313261826303000257527824352127501844437156692852672262830667004313064510764992988544682432446970625123969071979071874592889768227790214958205452869223458864403797348177105229096883377249984883771277943267802046954828457120504352816149664794917956435625598279816321649808088933393471742146054063053565228835290963271879404461319504043909211347623376037780057338253217784183432798605017938065525274665792354465006495546744997733625419055301654181109170060393773565395139898579143482219047966177164016524091013515262330797433407441946528849957801113195759029109074233761412891188389431996507859969731868737460178985187543505005298098738162289868239059465969593799537577953733750188244597770430499301923505457298589259101062984197021949820158452206580365197488054051398797409135090564307478595306149442959283691921025550357775998598789412724720928815222887393622234654134556529053822791641548410329715092847690202314801485317836873927876056622707091782601758883204013073636234221504783575918716270165551946237567795452545590416706784529212850801505966143022791977821532896311379234518935468265957102375549854425311829747551130273119617530828747198591991177554084349396619104131252359047477401328218185687754862733233286879911038990089864236873027567798027694877969555520807591028170849064917439295339541277015657567907734098967439114649853014906973683507983522769021341136271200276614600768938217539497678896896320419597256110008072687322018926306804318598601120311740157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247036769025405393784115199383342571180431334870226225138319005712957383213851457489798489385957943500076836563672882268913173056516385432854637993450766039547425878778748247582514823208996311293473707799992838012416191771631469462001454145499455419568081721719453664332349931313565761564783725377870241685479192892289312896259189615280116247720088783243697337530144321428711353535119869471275940293009150445826900415668699393499027253440003830120443668908985851291141200353779665787309768386746207075089017727101824439739475412506405850063019266531225818806227657309721385980238656271748437348477019173949098949693053194275540388126922701962677609865627893401403577036031631703259679503855490210204119307751100299648348556215841887981016630309439607233115883607069771912507571689357327076818455929229756919610127023942351583540955979283856931356271041267462208464754283209701465424676338493791304841766980555413737899802120495771819036365221968261298626229248301342997615152425313044661095643963199700697009802377936175191517629784569810691988400684175317902561200928243470769020849435868141485343815378116954701851463669777409954098252400125259811053381904516511385351008116567355422903637065219156097989153537663598294688157091163533311130928403475480768551258408963539952851482653522202381327978832356071107700673114513168924807544413884893600533874420315151514376399150541273147922996045908917624479832969736928815969481412822953382978845996621164477203664641919746193401656267694355694728316106455719675925599756723095745593551944414888100484977167621266400519567906463860269056205963083187433273297136863298742963448060951893963990973537619853468780520302063221729300681810951644599886700030085594253266438670493659335877888668501345687189959113436458353058471977820074126554220670764817308569107012449821473027652253704844616392005652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322896682302553936443716691400425646690854176703021478970129475054969604232830675619676632623398282759705016730992669776952509913596937485192982799438923579285867371630393730499591864658399055371214625629573241169682030237081347752045304841704072721066201437638305300135168088020781302283593931901626521819096917458402738959223750116871371470695403417265248210039229722641827664277933059665409624836134836936491067426896153531759042602512253999236762610209723215565859877114377220562220537865267349955644997432823707682985392040764404378353710623507576448960551347213895225839484466501195466585298610387873871235932250313569520734367131781757117408164084298525200711148545078379913482795782813622889661315905411823768987242513437401743399267675378641165325026445568928225240117121213674619950413208389775830316383387024364162535382104209470567945193756708516964354685762726664973951038300099493822546215871570811997095470114624449057943830583771965868656829413578610842734227496448855477818281658476658574521061267835610088751948743818041800179697175736372469347424703434566195064366079647542251514723123508459534194384796660427487176679118209014635957777515545921390416060171774101985344708614853896242081454192881113777085540652282915734689087443696165150791658080407696759718818517716168124936216740685779902528186044687071861824710229321673644809556569921042252840004488988298635521785166278226138362333966727457024574341021960392374937611192172205937289262317314388200897997739969297985842596051490820113987803655400697869356008981877314385456111240054899587115393690350739182091808774392830186708377051965128261860114907980071646612713390377220449596409387823581074437180994131944044030246888735208705275504046627237599972294216041993046632230689844120273471673840023933822159761112066976081401522936917520333209766194197484257450541013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201159045729410469843026139759713654270129300762683909051297083307584860407756775604317481546621925188687390610208493075839607843201218876580676942416743226207048909640380283361351050203925370279496170864142718731209146460073630840995491266041996122758718857746915480810634950975428806501602412086506807986179573080201964347914868138516946956279190459673634484646654477775141234429772874073959039356582065547389450715505966722514244496643772672201350069611198500906395456122701018419782510167258918328304150640597620752158828174705497412654309060415432506306375499359366214523770203401445037122441609014614941569431408604565093492614620750901572901897829266903150425514102911494940309574000928392306934740419557240011549908907772925293465531697735965107243240867356451466330502669851113794042035998016468333345602935971198530586729640821910434043628281364644842687131198043582725506293701309954461886688315141440775792647357511376595885181149403326951119012264492734982894997449563063346841754425769566589255931219100429405864866141070016968625888310074500597986747782924760888147162311656370712172288784375818122537904781963228747229881350864277469002836067961211030153765169852542047078175146263803403922768192908214954119814123758230118989929653934471284125029535423164941702658842374160017581517591238233261630129025629119056968900606162898118321863760934506353233791682069076743085375520813469516552083875394900733735378472965227003066110554113942656723372633752990936483195579425488905229506475901541587056093583914623779736705497611295376356460255309722557339468015327430040593446356199596180194407912525949121691501877763863743180649190527618454629526889008971162105496367974390747653031700496324296569482412800047943984623905374469785832760404739714192363751874350033645743521157847689313103002687847603025752954034578540949878057296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335441546283855240541268703247946521433061072724184517775730267054201907983637431473466426532735537318197547602508787903696656780143899090323660467964503668242549227478329622670645121033739771634050596639373074229896222252966500934118609407410541869872053972615579450791300383656185246072937063062493650763881212586909294414622919688203110122153693030038995637377088286441409874904824964707299301410714279751129429345969781251075995999066080457257496775459686150902467300065978013305430416932209377182279604833348146120121504025507299327657008106988826889069560879173310994699265584962992010425138430651498485698968891301354802037434803322581073474066459191444957769589018631862579084199537912500082386621737319923737261954737313774592633532037189473847320085339400589093945023505089394087539165182578233050444564435614708014759795613756403174576555127040550725514522790636884436521758289238088194954134473572865487187341178721751165638432935739865894595536515184882029396999603628124936496863466464197727027814848423441206873901168696620918779713198669870433753136201715677611303984720217811919926154509117148973204207400674960339312033145292445404969853875262933989472466506458453225426388729553191762114198016388071367419660368731645244653011659621008980693066881274549653083634431454122080354634729671769314393213486531625960238748941988132818042791118796613837985229342115877409667420792968147973044735286359670889056731118457128774189138526737471781272778843842603204722363505023217565802162791672312209011954563949822319141431268167998339465479614516472264543756977115512825875492706440395245456527832303695537917947851829907576216833417923604063127776798854429055790718903793715864224676785940226529798551507478802868001832958654458310403717542413539655873103518399698725459878379132414851598637692947576913437973686752896322560400918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438143632800233940658210396959278711188575591232444227343342003791966151495100136762970811708473097923483341372244156566621584983755344130016567247875995651707161361906342281382970366172991711616299380222335152523310089345835223735551178118018191047889448746835975474183827005647180427931405313746594663989922318865455244443347079739405792060664263022271582495366678625723421588486848319872752694947421725965219524353503872137873139214352562025431316919758691510021785860273819107031301486762546894985050719233563089801592908645660199098257304828820004074867034121870348199272098225955410795029117985103786127263259172040492046958834372342666609759388507478483510259759374993743009601714455516660660706924606308760157515365685222913281713438278177473625066230911223696571387421832032033777360481513687749585684989766831092738796182841342208430840190216723399487434162776038216651852466961526465611046003815408609723694180103233536691348202251220901326770646116552493980380426198883135720335508178492790085819008315687732749396322106392839952690401893541041708673844716468163408199408419215486858171018963266352709569364292515971269858161323876114196519029421596179456375201978098000785580924833387105797015337419229925210439432999897409782416768937489267071521525964585736103198337105954525343739163796624423248501048416659924483422349933316625844542300578964307853347715688583496277449062618716825304584146694589229735350095189704773474396747041117111738224356699613174826590878129879608187175427253754683467176557131393220185137515986596414756587302314146946963841339632255401693312673285830604191794898783592998982788269094224809963417411635701749171250314543607933456709234845366474668919130033579246893853217358245486928722794091646801140715334374107982439200803244264409426228866187824582086961749892767923795805143566827829024322888106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075970913672772715155821559132354310260882721217322389483150186088059672986780494399925850576109218486070983296081081443662999447770695285870949616305435110994974634930524080519734042432984398942410470747018645108364894995203461318213902594722814549187099683644690831036755443752502049057578635023449692614992716141605252118999928876404411066578517071168830987522976847963958771725358374789967487296588958934728441624931017110364456775182183382540481368832615963589715041560868759907850502053251745282429826266508646999502775635039631762268091619489908419508903675594601339679030751736965740969673980578546581073752582219944984015926850029936540960472858790180478561373023661564534718254078326896392358246040314087412684393565420383917215320491742519085605898431560922381273637039230772514930360851991531347940603850067289879744215733071713411862369096587859682760459127351188769019843456727475201612631056464509036502747372082724567080255793034793908764532816874445753461730894339539023839778167824821600586826741684104313169432515580297243059769305021633212724675923504836297761749949154453321967999315654643598046196025932574831105426226446728107564020002958800812972758268263932618425339572431357729190557073207933283169325872894180147653485648710837281208286341136679818418452460436458597824318373241031087207072097992600414195091641765190465395065544776611154045848734926431647675859696507701821048727815339833670366245916452513742158275486566889659358933943893878158574946529934047672450099933890736279902338834357032200033700252457878620481944455600162965960912170709011667613009717356754210317524143212028355683524623087937386053769929324320779730758749455787902761273802608108320680656979028392820275266009958503890722522912176525006366955531756451455399464524686706031695693518628424996039961200537987907103473934621202450286599439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667506469683144191317184628163706282232524101936621529278859598187205786903648635679124470133998013498208367658070624343551073791853604128811179611109882099074164113656294210103427959968091601188825900289290282742471759341963286726125015153851786459487954307804973329145589490030972040633820567376884098151372015763739362699441205694536220577105908415013756346417239497851162242458071112210776035579479162468922736487132135376007340024247821858457131612605814283888930058287117423158089546354988485950279224753010085632688033820678137104260404770523863550721896223567944707760828058423901784212748467081220672170845552346033453741401867132149240847033291462255233856497773535017724667289756782936100824462707792891235354621344261480004355121283519687127947378500152957602164634139894958783736849558528633751333725830296073928683841513531524924076791522084258395295885320044597903259197407802068578651647588455358945464511133520254984784607581128849586433725759542810979949770309627778182667959015230373707633250514935195961803665758909404530360487257622534346479381874225193663855235845419508682212326254990980826298228580182226690051153781473545698626897224148725407232549789895470121164757427873703593377549392359615791510893347375818238670639186256471116167962002367463433143798228037025345390415758519806890087200505032194086439441627475490339856028091896935434135615036965749678520125594238518362586104546339459867095739019689718752088543107379097875864044632713220211296262991240720327246682055229241652473452972681817986985373869501000616273171269459537642541469728502208917357186305905916888180439980712616916840672405366326027577523868789673358450660314110382803554882803940582487563425440585765288197275626958663141914181780047104543662841553872985933463958601488952909283084106686523548883971273236695960493109250222663506147791150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519032890348131207071446114831379679110718871921885171524860161131055225997269722117742408144039750345284197355454135298480936284729518748752627631161364626425250833591144865195960976914319639057304136646383191303761504306168322382952716475622860008894204190036494382969315384788546511938265206792347402272319811353884988182114027344686178603773039414540377647250437380475064341094070983232975007459187868931770518493919446301509676672472047456142745043969704028118909639510825663318892574398249557759075293588069947211077866788820577035848407169960024467596833393046015364055078165218334453189673506480482088330113770836959004080146283119021946680746564691768336605472746138629885021460676532974972396599190616235325160878286141788992051652169576374252731296411424844733654779168661953242257349236891702886806388241918943400852306524966601229695771409756118440551549174647964243423663796595538913674751765507802677515889690249577486824465366637306608009747929409016316369421234899468572096543903409836031541223912170652498529090840765681121766136807590174942722767325242243037682815243833775997035578790288478260211170364064853518116864574931942862044522546909533303922412775579729549370487768856657819022399025050586916291060748658920764680498903108254647109219261787486265135172534607974718243825056802125294809289172314873736409609316471475398256818325770141080190597556800428637761941398936189644780227923131611371908541548519545186548497187073925020915113879303997035813087544546363971524937573875049548031104951199000973695630348364784886368516335668405093528184557029738018508538921856870993351454324014995254311859173485407274851876511487055440386520227190233159103938591924610219094933097853657653018373817104449211990913728092380895348957712896418564297003230050180150847652642339054189216224576304240116777825893602846198322526349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218645050298022945169436965035782486728510531048495787138250328080331576543171761834635960068961827098260942196635876113498759398705594839054494114252276070313184916432568055575914801169811372248863621468065285788260098714426386515696652586062833285562494478785106814709672253950331543709578728977864246490651231739928887604417233759313459035012076410953971327362768342821374936027994914666189499476784828067476419107778112032084753219444610912433285725112008892911810983817147843834871786900343813180162107069242425665195724592259095359542002046724770010228613506117300116672451874277110270569778136957208726357301105468058275226753639862359667534027751066734005579436413540996971725481725843469727262048723020475919527638607496331765471333345546093023760779118360658672726852743246560686224722611290294257507445870005412266770315360709015351167939709144609984292665669779660008617793810415485292827494594239920830307495178295908462755423940972146895169141814973016409787722615480256601768784220172706318652715304209418263027679853701990876533384385879197234139881767778613941302946371039537898194972555775781612201653228298084511658371082236019112764381915290324139120737292702941059414313004536926342089684077904848319410445748383431541096337627785899123048015805238936667349310782738514762359266061497698291022063075436750344587373041021787812200855874400007731826812403655024219611807344555913422770537997468299738448976755679656377880523916293458532957604487914059066612631336183203356004770187257636708472325681878738366892116466050700331643002460951345629810591958795180705036728460169853590154432525507208694280567950565979605507398879081190354349327609394641595828740337920303232368981316045362979947866767505550680560819887134274656440677782708516646522006305925531396948319678071542561762700539212802141670800638856000791107840137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682764500630225383938202261256247731831093898812575352910872876164923125514487479071200595611772470907777421266172354866556919544600063177502959845866351983277738724023047951708051996598424114549186628114081522017721760974535800750416089711914739444195952720987146740144866611740627559678209922062238729053586416992797283514959032044119518784898254603509363684428810226891042283519748953694235248383910845685684054023455706072470614689442856813227094885169284778605214734051715055633490831181367882898620215070981213477627685961191816110606634538031292941527682273634485219387510739726895416316435468750077831800511897342026926279348242345903437514940460781998427890445629432063596537478924447268321677858360862257211172800620810560850759342705676133654352336034969952601270621821982359602895441882535163130025610422308566136479927287241298588221048048835571866763304740003392309121213133104236454682553125021495101597526431336130386291956704812389480881150285850060125316830146145901557406948599276963345917507828282123799217550979429192081217310553933926243385696157799335168714690757604148135289376231056224018401229949303138705621826681376907669535959999009764815033084738709800488253923553754276162318913767968302505707222827648604909925243674464632578772876591484233389158048274527324794800072149582400339715579645498271828747842384549421836137802146109883586444204090716791855397139352737264112528949912189856075708771875129105482713620586042641037192318080143469747419604391988599958074156061007901544104161425149850028135124258321332925849610079533401687745147681744891602911713147465268413729733216201631895918089084394310008645976727248682967494802144280489713074076667425907527985480505880391232272076410266195517045189784186390602983541155192306658975514086413201612263704956061985315795713651220797351491143411078821182143140986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844043709428144655861940112990280124044811155213502957248464433909192912007300792269527883402903947584480887377836294669181502779120373178441730881769018280534710877779959145449241402547992434050415904491115511464454220018075381625560472229724187484808740139913719676083412595964735837414723260519520537212290174689250074277357588536462123306550125982228463269624642888956495496867303486709484842291805069742923846668088212470559026768539705076207829191637620825028113604998087074008313221305012025637114879936326664343267387826013721401597924373586642719039825903285849824326248753031104305297445789031325020231768102272471646224541769925511896893487118509265143071149170066505855597261281751801652573765700940340089175386018824879786293875071568557162693470291621816065992367086131066727411309675697875652572595520089008961017108843464998052606682266942397940805742852288676733943810144944816093766665306260869214888404968012334820073574471657832472487161866520382993282251082392796236219820279050508153502494881964225517764083688187603442541528645080288900730803674223163521831704494957012718887334247803343422625756054675914596550474877262697448181101438708707454550240129783225532014503756030043815747977466077911554374337313074447986535413489452597034779755124300223533374040545613076384014840844112481827914288536565099877302589558127900893779547605491072314814579524861820763332498241133069146736355817990519317917066764368419481337613879970519357159775579150504588486097935964783237421986638006381954878861359691544125685808896266730686753713575450439139964680706029411897008932247297382488451870640952862959898944810253762395744268260500661553143965547229625766977495101164398019400518813957999114628548240407159111118417214246592061495317469355880750119266291021162916421777908619233774115902716749046520996005631349218244274169087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116817325822997267393195624144161376053845229310916594299707768085842744685352308898685444607472162659810598770910688637044848551632376478530476540638970586354853591677417449784585201403439728963416899365922580605058459045887236221509273622414731404273386015084277998618599275819988192495007861459295370805578777035152427337460381319098322172254334184995651619428699710183691823868402196088932007037646541980295346853412886542181707895941763541420914905375371886857722740805636669330171949258999008652620259060639449779447625890226004426705213492278742498426354043206101647478163069253255675849760083331672065519796875430095597436742354929625233364927069093497830567771501193412776572808888837417663372612792930660153233264940332995469457267865258057400315031263780975816227008219946662727979293226977349283749399782559233397466063316604610689779337426138834420372078759242076280746063368250223568717589975545482342662010500082706228213438994837068426853420956688791251242439055490663608198857019789090761011274147580595157057397025463238748060647330347031186174902108638190461158065640353433462397013546324518592469997401458830651786219646873176275086735151565302054372776999145619119760911368776835601837750116287641445083713409853533856621950950564376007992390943753099834685403064814698080241164143324502579114965017532988585199669633868661499243361238618859979339671663445583623144108686087483670774420778349260200144910917792151183208564069882112099298283073107433424513854506631743280047944195290583454546052503813737855222432785096967199999914720054727345040159285027399904313330896075329065955784107000693596156830535084611212107734068012780550472674766263369327414830415525273495467569132435696003255501462370599842167423893006730587318598547491927819083818025516646473597449908861590440784236248301073123491705551939670398699683973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768919017254749854471532688202402817143253008718590563809311716451407851060408226381900323327126632143110186218052739519792044091674234447704614505483350795475972861300271976415527140311246409409918293806538164434941535359389441575455474309145290427463144944406062961142365931265945980056882006628772050787552160849294421030206596850610286343261097147007355306994771770298975652457466681289740010889405932355781367328985916753091091527306432250853576950060216909616845205602571342405447230798300966727775071372710917004035118347486337485188508637223470594155047699290076374576586880139225205194716556587043640692942085749923074027354127264543445397856129194570170875741609473541301066217237490752160212111075729970433774169239332181361625174893872060890611431107016347279673176665925746524295616482008360083188300878091877927581052339678724719353171024396484259059793283690375239855212866794459557905957894557170476450795423854416136895443931994428630507558967613755184912383747187926524578480971990154133809670423360857293620955634811875966845076486981360491403780653446071792421908917967772206035958035268852657882302824063030448844366761996370015521136644994349820435047674945357714306866327439576910008807077649687534772939761863190229855770597985126685848615860361987748223549943247191642130871333731931057196180027947021194586407508407719003040856129684998738417124468131321570481770209615500774328804325246015793204019273099323364462274203959342355315842399870348987068742966185220159676092682684486481418937295094186800636230725259595890037189989980018773335310873328792618039382962087900458526221207391897653799658956086588614611984665101698118351640876845417808158626529777624922371763997685196744445264497368599423082770494666090700905680407389586487092776471322376056961231649203424940032977708751206453231627206368119766301990059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977401791068982521974682045372217567239119114220612244844591423098813333611572043880919800814266692250335906050873443550165273061741356125546715572044022522658026133540152548455583264625635641924283132608153563298012554074934712156563033658416407371775049341534647576062060556084270500924636377006203518756371601956478587388388204267473494807440883383009185863045110829755956443179928870988415338298245785210427186720696950420031673579053522646195382664931166954552408464011476434539299076416960628307222134476425996439731681860667751157518003006265439261173903101301175180737614320370081839438548590214194386412661397577612181684027023131924652856652531798325871929663053384637904829090335027812214195804578236611108913509477033502824289135805503335656718757666635717995166653153891195587567767597930249453476711901107144928425332730480220611418167669862206255417558869160549487124340013956965102217006727170054361973791774234092198151774900677113723208114782496870486440116414666445177722313306047972747033069500652647642411369742835544742292327433990765276224924564525914639221890582691865010044568478371316998592609438696648717745343860569747121936897713405361701883355079030083955437640186674322366290695293033059326156605391329347692823966824880593877939836306183917993855175246500852440536005184260580151612163841557581887005203575230810515847236453966239435498379121201315782828246315400063550876768152378059452138029252737965918205187683484307027079940350464927082077353081402558963620058966891852616057816120507957092926439090755705535735086129211462867334746699542412248625848516412422993294765991916691057944953195353459392182467992037455042782405513824618390201643498886168704702533048767506640801817324265982864471832887088480943732073353092228293996833596913428256358960862995721602409937438150507942422122285408758982313071018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774169569728089516334725842783778719217713501370724545779436357165065072335443029486915052530308466094412680565644781079157223170184383374737168135759803518985596986284155848304990232814923807068555451512552244489841916619066479700045302955083531598831286035468539851615410543798504074361440115151954843932026904578383792006936956603101149978349579067679078551757703626647752791704621595369819210211693886532165066676267161519821257293486512067397993740119844542979201777204465981038867570208693099777391606697153053848321525244343147022506202843428057827173563365073938594959481811642617530757931697178394617144558613993852986172329615157507115801576863355472514516744155234853299297792622202200934147889015752318245206479520275227242905439372126331281566105723767704967286439896711582617388301556681578869953520407838348930256912886677984675498882226919793078446829378561067782199325202629687107556077036961956553036941456431729051850296348830153031442376869218445995219800535581306464463074733343899578237730392535927062526243565242771211193185354788198955418351071803363560811430856793778953225803682061817374158074788848793064226077491115325711663142838681534072773311914952576013551769550688134176111059574646236496230980220942414774919998265587253359117503775206466658419623727408723470636846396687898271688469052948323588778191817329353477388113786994468826311213802404914842260113820464777603346971736886955336608509141745174006620254559034647298274563843316258683757005214125259334096522310994061247701285486468888009691919408172468931183728586955918811669038133639893248548468080197716482379848112415588292813991596097875939269722591712863155762731250803135883677991192661738021938760035050849977478837623187506410259063414901431800102057857000395187503397889932267037412947782662623665530020269679370316599772343604340267739616946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640326030948812211472191612138705604107128995923991600937318544442507941809959268706754705419955169961005684687272437785951935950903466508844581057270438193025466719886164573446257700975549739232841209317637089343923677020105504934789085579803892046226708937774462655518799538773577899611506889430603965156011332775689232072898876094802880421096632300828549495623910335291296694908783763341604668229957592979573796859832755774802286674210520596982331431667282851040504246518847314361966523714725351264953031712110772327118153614878811495624598395652595047837954184893776821893900680013136883453998998078105519113370667548069309130152312466496790257500264564067544942376027156133602196280350693478583952597898102474235708174528798016433920852501320637557077567762910753357612005201539735719386097612480364152934744110676602778951017487948091754817694827974985958748272686082965980715316533978193772288311620649817768208785019652631145920673001877735966275744786436004051804695652987294385994147844775336769778089102909422589854803795578147710893593030574192795319137817123624726038405243592733596964078088827666895536991337939668715373491406076555731841285828346630737171712303792995394689885376401690948153710535824560692877831313614425277177373308975708664029956321652599433033918607237994081843009369180702217803225914401697583882349128132166368595523854337195412654965573470430590728366628174167831257034782738335803401435637205482885215895550729628192096706234925116993432681659792596180691085145005196402984008836999104791386295872828414275917833154932226877242857950891796495499792661920036891304032509444188240753382108689554243740320349785028068572298861317475341950772011550423924501956190875415314240173768159544677271750893571180475344508901747090628356426860227455310646025791346005581851727322069868920414403995390256489209424552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155554554263503938057858126486846102807851629149719212821181565859793870355879534679500697807381869100401454661095520855399840686953220649815963528271305125623996840046976392495126615156849818580891839761356875508277288653298511360493583953017966756530955422126731278643109960386649363638146890508141009803367760016745721312909314738076447910916734409763772456520576908969811854693286342105600266273515583365558000695522589009228229370810084052572024146752576558275210063070907646205770197220409297349991386226211251571542323239286281012644020319377918680846206037612058168294152215818161840965297558216352573175453415687425461076381507626836597945211560492972330711890517469222899299079543301232004115867938517198514311248671753406890391508306105307994887761950299250273238858016270080906805844863043920460592780459809829942803731255196110893525632989400440996093916871801378280131717339889868645338606981656815333718764251699973026519698645943316376897781748541483478543063828333072656925817663815687787064141676208349658084123264582752075809442613999111156583396451891439461067898813019793841786912376949442956212038287946153099631626834725683228595253365150793744417706978418262708684713069877617326408089898769671013905000180146540524588069903415208924235697665331583285303526158617769744364075762550861642723764931402436132806373319218085964659167223378166279431358695561096327319269416188246776889692075998575059653444094530866172266242161151040623916649057293435919185391752844241095975120246312229266338893976181914680860147505380647094465540466857360300167010084050099245113382786448157019658889308966643352299290478533187616368478022744875721679642015974907746682807263101786795456159188699544113367398365220695952226365110164220229226553851576599360171041341244683861581574224477051835147614351643042603373704883042710434266101764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387314286514084877616490386128252096323036150950622013078737706768605528150375240399462848905177928997343057923753401905940875202385994263502013713455974013192201834383663174482532654840003662244950476097098232979453429232668278999939676809662313823445962028205081407504122079372685643043695245512101083965177840158021629440877792149581042740992628106851478710973191895531619837037734616853324356545130676478789092933866945429941754595486661532629459378574273423562624471615851241427407963609026425949691176582848438401628767576095702095093520228316540506387074014585122993725856949166672783414337477303999988452009822096998484722335064716316179483280930261916846110191397728478315883459557402631045190437288856516692978955019095065124875300952512801734973902383826001580452062737913097019104018405100314125290940846690690527632127777948943684791340184110196224646308522996576853327945180714428209850915616997988222643105218023448915992313276536037550842767634071456474048120010333143726239140951760211671337467209573643981152138588203074690080410584888151138166022271419371398784761918483587442159053876227608428499859862348900764034352952628802384843764667812056091107407320798387588548260940894026648686147554177587210882534765507046577812008539709827401623793948735522055491221818872216912243709763836136728920025664080651651711797550716899109838805320484121073417797557584556709195653825482507115564575930160598326682383643575338916010130322461297361561415039279439623036388961966014422720243250805211155072302744524235236946535758139700791857304178059677619363399093797383162264492088827827098921545270702484436694670913807487844344041897097469060522811355058191585910122950071135477157858372961719577660323215246472979216031455395778765011577455690795506015461080926342072808486405319917176395202502821966591173151986889887876567204433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175466133202306860226967922981624149548206520422311029697495725117521305934030435934289741126488390112109920085007501177506485326336422371196345648101680150761027505294526321408561010514447361680977432510498478617575622161566465011195208259557958717508754463246513099854357535819766798697374217793210941431265133267538255180814714891655725023497410095234056860715757817755478406821425298424345682245057517589351174134106571536975155892458802016409101442826616480198691152023515747219243536207743626045171814788947343307075249214220759618786363138191260406314067084300773336612061165820516656912137869674182822419712369865640956832387571798099082868269774486809240489877417571155343466327560318384560130282261433326473312866555231582982298120924073192950696226726824616011863812140379408846386698360291304777569649330045618897085698358456664710620327509567390672486883421443207022485672790994065645243197437494321000137293269626216130591288103662884235568249215805690956488453556546048356966308320319500248004548096650742505931274363556653876474103295149220559674438490133575382814165927863580512991610927201881279796729702073447925913882786420436311799157090949216776213251011362857729719081346450584687004318492109248255132259850265126003648822736664345233526271492818649606811787980158249429159439665906659729402100204709904030283235686633580764002128128667910103336126651094761832578564469663333927636596610051492737574422271535522555633360516100723187242190450594048694197365029285051768840988458490695867367616079336600872198537961462465470867282842692999591434276085410204403823800985936255872504039354758597767678229044568382855282633572640743172748711016161909304280119794401182903515952494192498749074988638450208957813352366347668532074598874582908104519196847542564579322641219653414957841825240635557172371717464358668731002118569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330929738025007865386482533095542937222433649052244211018338725168678495701279655412375838576362111204175828829701269144131896860316624107428934308238967984273928716690283538225032302495315596355105865917882983466210028754786763115357677207320467755393291371276746673133005316717471666701565134249887106886195730570831230964861315165255093128976676198592086581447990849591389756782915754894718937767812130803783971408507007690873785674536118837662607871141576029371121232846327751780879392200220039625512159928706145486708186999952309479413681329112868727120595667621943468090827268618767662213758983986128681321260869039413885875028892489706733284412831155469807041522043477224592050481467182279121294453769517985223122518146982862148077111452474540252200909194340494876968049146642589275737326151422346608465781660049750583384887978782420670288615138513280863540682690749170139807823267288765133067293128645788997064766397581870581601682693833833177322622601090302240833607587298431992423726722681213381194289536578509709858959069434557754181044167078339937046543111197626264022921917765160844449853654882242834389066318955775561981217458904578901618019751475261442227890922601565075216728209285694519969476215172148464216179219401632262048583508571202703286913447685113779448397494628444586140484517349048707609238776587667887491098573392868322501276177545697113659740079839012020710154678075622818055403825575602674021680186586717034229532727869642994040883577371554351824614167549469459396479169740383456794575611883209002008865226520301245479723612034578994729128359969858431506472714972942943102216847853605997420255378374221409285332518145783055407585433508621602942139421454672520454727575577892931449066052387341911525696786703543876408442331459897238105175599713860354174352324989155964535051992569126852952999346838024293254104957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718399600339135612636551670204006479472747888634778736843603900843174439983641704093432493551773365572084402352378537966413469260646357158824906841605907677458246821996894195462645555191679549016921101154851867442408595219967341672085901852712961756137873659353512117229949154024770296539902092732963763351096813293238158684600045108546761945065261467897730931105878640378513283566222603718059160945194095210979962779806033619379889412082867473700207197110134066513090010252240174280064835131609930026229554395240233871668265805524808352441832708376362858648064527769875939882945999042478568434245866044303746488600309650526540344448387111260510900449368622182394672235764000681684861887521147633469496857338447250585737780281378538264982606126559499671982494513883752746783833232986225257893986251408070878645858324117878785135522724197827159392658675528011469149611429314254779176311156990337767172019121498674830760141258126094878656890648941455059310846062948295216198875570347223664687504273895223314243015300482308500465238229354212990810700733570169461858052938322880010811107401823327792963235293594233074569564590288197801885683952954325746289918746314290761632552438972378354766100308391018544691385217351968338996419896276640738955725377245991637473991249055751361027992657762555020223046270436103757987031845577936023213391890439505498984462108281761785205642373717409776919646631164010123880176887800154290299372006844746888031299574621754917101088155585781509852953049523031299276382631688893341211939127010610605958545214118977968654361765232456056371235795213376451795512333406080893963884946696754793476502380036160797169709791549323284936266976462584382916702230280647938834197482185353458266185220237055607472880486459982559114895039252550586052512852154126634629943404659785471690916961274659530492614351521569661375668817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60541221655206056227322005067896493147042196033530897534532588452876427634997992117724831646942824739171533664097477458892574034962729211943158734666457893531382593972847044483923150441777578701701514463901276631793538761504989381594342339213964571848063551639308523675854427131149692156371303006665177230527118097856781689704059259781182839988290998188107780963650338936674452717421704059377315822251948378144380783505858340094717758247871252470945195886596514191935815772581980719858768078055411609822798563841808167703344785965726376781805678239474531287562419493830271139144660836595023150452749394085185821835465542282232497191331507007173405940629676472867253611746193011135307947258340660041049245875674293241262967541378369213780434878063568913790403234229141880622727255111179122049941411282978394508935022721508156233482821281592296323846908445581378433963807301826952979641149606006289567226348575078872969902994424820023779350378603102890415942267465537734685642394865475669231199918176457775181556284608300569099248300888036828328426567927645942257657392832573754564131448595094424969544649010304606017934399931437169098560413036820271575921563967480068392932710473815032792904076238542562318804665634084155664132740390637438309660387127465530744918056160279835560353731186822998213432138438085045799327535825449683250643309483050261120516952223120193238503738526203623491255090293163684356873078205686627653623080530694020246464333303752717267891754397366276871900404706989981189008714207209661048480996383639385959322578082649015026862318397934614086996638119183845549290878417509746883342244672648622668284330893306222563254556238297741210949398935436745388059027022391356781565974220038013932279698643880615241967340727889546730688830953880253979436539330317733755131880580789681680883449125533319490964446217271622041591106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48773321614241511170328646687908431064704865990714931325967032856691282827566054226945163645766178612193034974180376120548720434349015956240446588528784992924868139204614640489881092179322471934759156378338668493063047323419888410208502157520508820877517571872725286211108355396629764176607026606132478602075431527909262485055647947728064114651778412703345451306886633571910359931772962778277495520118877213480034005782920673913202523520518760737692750473871061632474491029341931047084923933601956768770930660983638731105949775579495659300492630294999382578947337719514536642826208559415256275272582425048594201766690535883729896067124091729063634529601879200456618991855448581357495372249798154218588255364365475421316448682621347728181216390605558135969613313565213076787766528796647388844986155201092461777462491856053730815797772807195051276442464995344208627967940196054030771719020535809334612763170434091203952966604946246187816390488720835211175972642220920196344616942975889811249336221408979467977894279491373690417532628189122726072682785532455904552975966064339567926860201536594195009640804001386381286196290196559348987059921981951283764359192150832428291135384539010235639794840426798931579172000132753762034949619294201181900838637114204660505809623317657195570781612086917337746069809176699069296987995633661343880876762304200659764428330488278629932235002223900972390742358547926185663266707391000275028505979350272557999647495758579298182420713352280685183501498007224101633301048052278421707399372049014384771233372181412263834482913734706159425384776419470459563938475969703489827111690654821537442887035505365344653122605536442389991115963122016674171006029113871642493067242698282297360176178751093942520227382667831850034141265159272065510974244804520705768032659071441595456936817091744934468967245865898885519669953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835656163767008368382887958246922826447992830222654780425150841255223694891303462599646665488213266684130587311755997086608734283617875114236957090552769049838975806695948765260215322821869977192496615699286382599475521320852464058283678576730271503970018659828651450014317842613999902468690515817839731666551169246350331751886499789796548551920282060679933437119191359113883269663757064001231385200605383991565387861802673953559895904292564978421136039246874534076594622172154872869224998063089942608593558565935642635113716557318373666620126625242617372465004986647244256843724045035893474743971132304136152804057774567588840143206719929251120128822302143028228979664412647345756758982977829045886957811516616932643072021563571367275704210006783034091798903811426413970104416943377052128109235027031625850870959314746916746052839763817145056069879403696844781086817327737952398439570059085320304092234801495702168586522946493742590493130792367939857865381461899198096441281714552076090869282406117990521992069625548351737300282587163727141182876973493102792069506626965757836528024916423053163727066285586420882400990335666503855083641395524855971447163244770802176793942671763146210268498332399355752962276876785206886183422631898061232143150889637466321647608797051409996404189506229725606627940787904520586333276076107158570525395713055876056591306124076399494786145813882975688152951493387810620663201482667654084000715749464832046513468757563768188691734786097320063143542370555754511977557855848388127347876780877775869705921862340449913306515268082088859656220906314932097616050200932185046025770307423366604275422800682970259211668121587990765739300540437998349877386775214544707509459022706666607406845419451484061553596086241603650368370202451983986640734831629234651452783368401317062508051717418718510955685271618850602647712455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592319321909929613916272107732554525414574712627748860572811433931888405196923281361830693962278224444711971157322769042243647992769745989916158434851161075209632568285885199690632365922515311723011836742071973548698145971227285134688347715544779260001412280168351094698151245227020476278843196583809324849702940190152290452631771145557985064153242171399271659693206506074998842405978846302713837059078580750928165027408400822797917984559290471308123009344883145125577178768459348248197883548850817570639202268829384065013395035055829005003863956547526129570059429803409285173194554966311659371818838609684869763063585871792231897866763849603581870179004956478347342806153758028935758252020307516664335600458709342816751282705682687539900246723551521362112569517158108061208419004070091823741662641049142258228769217002485820401852595998086373589401899842638248904134943238693586634097683140927721207271974092469055297359031731334553079784883930461976155679661977241640273522638414766092747813503220708614943101475557497633409175910595827064308480757730638770460600488780351547184661173354277515975058272794383790378409973142407852515487769278511333396288270958332432908311838166556616768517078535953090630003985602471036215658941968247957109934253734114397410890106256209904035849136476039290578370860205174502814698162436975127948372416129706150102777899885503961437172812674686927092581866477417591640519842164521127826323483410831192218961121554675522047224176339424301954360274648373798969285585172029138220190447758734697580733139300177291662403720266266702866346068844124608326509132277651969609867042934991292447064757918268452413934652030321770484507322883087346968907574406546016872497964510401344875415922810422578812284500341780114341162404523024817741922026718211347928293563197081257160632565037955176303974731947201658918671613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17390162563425091380092044933707714577766283848191786296452228961283568595747247314692529614393118087814714068576941808126950678858668901152936352825575398982137301411521652990929242298515478240749321504124074958877092956761411686236536969128246256766880301005108183924072748146091337876090991749764029315722496544214423469165424923841889382352673483892625129857555758742442419942457090751637168929527335310288827495317931095434167904218615843467957310878239442317874497043202568185625421698558182733247351848847928160738428388688927014448189717794711852636706312550151223696970368681169558888541390042537668433229024432486698565061876245046996082595025600799161016709719905842035669766706972543995051920026078731382404376612831827963699836957269662892551816043845769983024303569504512493223518403908161881601189453189024737796825476921130483644322104291282361119548600746383645981625393840441025347457295258759062225902229821743294784131956081971317627520344411227467587408576772355540716640896548350784000582269760037203823365331014585779993658126377492127369790429818165452635220817533792928569872976427839691210116669789688441955028114921717071123014982543520644379750127121920610059488036607375111194261931362177833209832130740962515753582756967191693267959670461315140150224522089743567330572005034303190532095732790293243729128998710425625768616692495214895021913652915532012783532033101523667583388618269958982474069742508052106482789523473303253764121247468174219065291517766394405213748437860323317134716178981916438155706443140340045430622668893279529635837981119574235812369399019741944490614453491344551384931324498548107644903461908202366642613474915762093544220202342972534272466155867550424697439658162638344902255820712018959091065476664155409422637503880716676672505471177098622522834890267317650871583980366765562459489278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290109836217387622637011228824976293093773709161976512720250251924058163670853286286651795356745993977618882688461687594466445983438240877664390155180814815502225392593143462755145951216656324512940579300617093930404019689245880285952335032910410999475806046421049984589384430633096229346184748719706233632032858809260897000213611547463369147722926640844493122597155999130427154788123505045043029419752127343775193256845797263413893884814910464029593609204032224843087420342955613961639343056456108596160900182508183668474529205298804497739871784250145903687477057155457570455865018306660909101167890766053928527993971242424278690762135942154383958917243665856132404111886226977636947802672625875374154396033963993207356973772057623904401174885961561206070273556392923304882200527303799867435757140056443506943564160764189282728320322281148973684321364434512208034215130428075033945111396119364033011425869057318576988009588919611039764448774522482534298255499025015948337220268967649845279233372375423115630950412106772148483885660971360517277878026443135597545803933133512518253043491325904938089678827479794829646422836215352100838121452791412032476941571882639472199329213535272496222586993245197227476734832659722897917284063651658714746330993811581430195633606650118816827684641054599385044041022024580775242052708812747869838387603723917878441841105203711161906744634205643100126771298518329474376637307594409422567911233047791795151560390371021441723670200734270865867582395322304114695500385558620120500407504188054856618290371184700384876682227200461557119008956102780192511049212525457919318349710202654657159697942385406630572277604776778593233487282541424214313770461826940982683060474018254970328389185127489833504726373233585561925088862805173122411098251451656084668032351178241925454708272798854828778076393268901611394587655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805287202701290624252518389090385329824882543955722392615391803963705552265113712903745976027340874187984528731677442606873620511648535543718747395993370269207093284223622709352492300530089998253906764396601658580823980277657925916759335180671156999591484798730441154910337837610398496648186855925221166030862851682618993446061156856930734035688751330118106781928861209760463036521111786290358660774212400881484821106440839710889857834262898686638948324517027254568358036530680519651899940936022470921753254214081481429777019224685313004606368952566845890268829467979071951645843262909882467433278426425345504368591725166898599026703679982563355275686012217615620300296675414045550036848189348609147669564848338890750489888302280798575919596015988329456338980247984583486854415324636905112864510302339665619978456539017335212634006342535517934505236389199967428727198175856908020097367355558089500029975427973470664743039796942309811577385694426035184335790224758622299686548743592868479261354286483351651193369218947943454687134994504324520805658193577886923037997070606739461898130414058062066763017180793931740652481505526509809087341049817256270754965061490094030833600439787865695586686559300526163460424966036377448810033051183049146755542832462834567585712495331215399042924819464060302794614637493812269632753652016662274793695617731331627210705196082650344991961344209242040700040262698153900536870630979401334909172985834237433458067845001164885979383749590844817792787799555904876747270445782146614577612548942905353332147282232767990780925262415491777982047690047391620235588170560934679584726291386447069453700994067588093778169765859236185544544617235556235878881768723857909598509834171453916034977344464078671068368131795932429491120994056531885948961186128758240696845521819777838199416479478866126936360282224125873640778131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459517121945750153397888613965576865845334460579479530517544827527148687782448790399940814439118714073518876957627986180640341342484706959067898260677504941086079262387268966251246388504618408036173413158451692363965504676773976538311550330696727819472033058762334180674471905866105439949189794221783058320129749857670138308575099019891817040366116000506866895440256977213234382782227071208434079290551616850222441689689945330715351915090334476251546053594416698974483354880062158403156379436651517208581628346731062346382293709800286258149185313307903503724133258327284381402084413080503227327667030558447824568832543588720490666418816795974886540416561589782311194991827167671998021144907559738828924223281019051164667747851175187719863307351617761375870155248621190661785479126134324123286116733474197645642859980900434960094806851796363023005091623269957317864367227873764579271858161120945196828130883668629056799250161148908016966455125827927526027431560994469421733175571849137416698540420342220268228977090964728827093998944447275168980281400960389529858424841418838553828494153919060925687399079642593709133875252372238905764357692563058986189145561936019325450412238027201993417286003073183496817852343309195782452522666332263355650435338746440077956914439630960943130920949620549036864205989744269028945665227688137037308467335645332990985071975560329128391472172422546534580790709685820773383700672838046120187433583501135239348637809231361244499951559455863138584563087925462661869803513481111793964914991111433343796121734016099804191659149518006864810651132204671462236076037408501404504261614073394037985738293706233403557726915488687766671756087146212563011209935052042917779265974567636842252189726737057641992130854874566502089297106965862266781993083344006379509195930037254935267634934531555274758864808132589950914165088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639319099243156587974065473734094080609160953395040204039850260231224734494595907784330254231868640700494801681450634146723503127581555353891232236003312275213639992309831610968712731939781566997151366749149457352867318193246434849773586357433460578919610446485396354697335991448575694808952389066760641123492114505266912910325210779098021507500530473002143237059825346616520753005895844107081499846641768015792465938581865209619149743915421920665393467265032700662879205286734014696052463538068098677828531306777741214149108406996355887462631893254433104433076527910338236892355230552078696247882333920107152424786329423346421539811307868220512848284804547162647944227596773326763636771571790746692828520794770823891932217022503460237693963412184111417118955665365589996277990732180756556475762434634837112989345852119015137120425679509051358715735781829838004219561294628769311625395674607544298596252076091581170177264801530176676577084185420147850741624862072668567866534554638727494591720530446265544939460672185041585803518978851418668368247883415254626822178855479946276321601064529983544910991507715584861284851794378807258056652866369076289078892006718786677399784736532825537018670903816404450464535185365238986962314084957708970192610978936938587537196406412647397759134919632395976445823358769811455450040334482942621575079847045471834462541558526790681427596550794681364772612512640873170663063456247015329514162343096506600924610053230603279175445916459933648193504978177815285447592396533695538724936785709780005786737421226278482369044746618001046163155470397200616326079662477359225034126700971173701037494932186637030591848325223160272905949982810876985639089855618206570640212685768346900140813329685338440973747820552753162652349836339643124120396603292121901706272496357642929472070425714651913441035115782265362488654871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771935332566336598997358536420892876797833008522433171002104510030014716371986579009870052011195718038876311277890255900677523479724487331800379098179176354318516446060492927318319206958557266354397827436036177804905646394035381777170965571194632419431012605688074080035173887392890890400006105130454313674994107953096628389738956353994820142642387316334233153073809617063759090958697503166015570804061397592054817042896698870980200151232316669252890089698354398031387442414177974945235445949079320546248149789301865149620755919935302635964142408442386411027414022424873597485715283351369719845690678862766309731551850332179512155350964811741380703256495786754602188875177315668702154487799364603355047886510985220199952179303637494078800229026854520932353971061728364669681072440660303153979906243784225555854682643296170410574067106436321678530918780231815221706373289966484867677519464679842304348211140849435278305029773687863655251168121421552337304588510581086809221969350497101337296748843942681541102784525227430034707869382435785085513260661632042178253114091680864694174218835463964240003012676810791554880870379747289728466662582251969601450857626982047797846037361583490370699879123719677636870002293616200148237704340054378492302811451971088405131460634782148006366308263039905810886491932177473266898849904104239219758034373967702174651215014388364979608948200290045991322117472366381642960903781251803356937040244446088277970784509301658587468076431976242257840655845853502681878529314610858477092856973119771640395445840609516261626873681375972155560022515466998005791781255468383002048492512952758420266787933820264944890866811884797300170470560388745243715434412646998528381225339141420700623735103949963664161599480186810709044306648046497269578858962870340175352316942784529211646355382967668645449751427552576071775282873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773220438350664436420672619709781452418527352074111215577319384051125757564233258840219376342312481771577232139315137668937032261256354554362756406412978025435105189761003961654166806512015696147278469978761199057603575017105129194945746558917030696037732556632688488364939805895438564932801144279170895831559169974120655738372879999879950921787574189713068872816471512509257780117308631048948081681361369087289718977785665815594813919171516318892888863669786375810567263618427319173094349942980016539393109465534739187839369322668573643699464535826010138427836015913218105654157587922434601872148108644120952216682323696552671773456400863386247719303164441609856653424340070653557790796728795908026602393127549158829987027392378499522036198507093776965257364358090816171725582687431509604723603905411506324521731706133014028538788045137377755512246648556765213910488660124522540926882372515515976804342209236583264548934344141671922295493737056830888366381018838116175469336789154538611977143793665614434888372695541312812835238218218363856032641458317423245276725045766026811485276052747954386916182099718093729677525670780090424485048808395104722394552696750267911343403907144276905594337289258720881737073076136468238660448836587420602608011138025439343201711640698098590067864685213352777112163294488842503783282645805808781629376838806117738485674095997651453179555495868411284742853379531330555542329430393905469968778750473068936913860121496762674330138253006345696027613390868663957508366126295651484123572573840328781908310250376155870238361238029085224145047733082755267762530974314550572608786839562347542316676681791045042909817334027009764091612683913503710817276765174738871876434655667994226186448269226932234584846544962649738934468554755246557086718735561453845069960330945911910295699554846433105283900826090583618461239528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738141005942455345225680481046723296645072327110083597120738624909851987013961476050876156771012039645086678591286729862581250979231445285318772691392804463859704793157012078249823446546992777923930029454390990335528103140855902675833872194885968029129108527341596545717653313927235923348480568650363349482491696896819327844722453294006834848944501245685313608991796093527900080505914618194741160739234024127583750893218522924207726852697530116925659367070087051037391112529256544219679959675147930490758061851734370123297160899289624616068896989270056358820519162924739169175010082793355325216312603649990535125869951048324105176560557166390688738653643909849764902662200443516507962415678106233139330811116517994548555275879565094072097500374900765334490288820805230185203660808028985824001117150946827671534562241335740044070238395058180807020191820467343939848964226629943424631070159166481412180663984958727840007138108489363469387697701295390061865086377261248091399492927001872310519980978480516822906028772276397941699915348953830742319044977484608515100312162069407719703373247290920576324448834851172831850906101755550677802583835126312728532234980630600010901053853004923243776982677405931026441013635129627170255480837232408312714404701142738390325731322706838549397773556897684824565428526885252726005419598534849572672799103439621616074721292748060657255637574358757586606423883093102396601512582708927486495284986600682261294461165564244894043611227139027516948776079980950963936523420032948651245888855046284885235847706547238887588843973962707187043719283845319331544479446569223237370302898382658884748179946002480087876382762335000645090421555351857061522436979541297424632439769281550873688656784753409174323104747118466378011825135142494991703521909154315393036714429830823350397556183034396033262357417504671474382171773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956281397499458163981894582940139749686378956339663291314345016576089242304199749977137317072231555239417019729450960186833249434087495425524447807729476255606797743224016268949468910348623510798306508856896532709640905746117554222765793091606747038513119891959648511490009602382269204612248840512283075348104567311238461305427384287609033266213849942613293722033176751642072430237649591053448813662451296334609402911892339722913938881675096205616334264079387799027725210926550483540248578799165232345040119901894947599931200151470646762161808187115230518813472585650143486523891990198774252187878505699156667281040977160636450010382642072023073250655134467508492222850466188693508219524558331263739643827265986369154137183445919293088247055161697804895483367504644917973897519423675156950016985685580772543106548004843342589929081263479704560378159817526709869852194138061794489475034964340567740749156103826102940136647400058877979914922028433465880167777633758057304696768040534665830402249360113508792506630018689569164145509816288955094623020275785854486681347576236667213887228643529927912813591694694142149390801560234315542638018388025487098640597083002810823785107579531597746908861331116305263779975338812263818458886908336364181186303767629783746411712185122770815626229248703658712460483021150397585025547401619827282498663811869314783905542022492087841380579141749676435733705256089819930833660986808458055692255131810874386837477048897687123505945638416144331476022659675199380748017014847041533456219525073428451410691706315739174198697918055183341885698298746662190791403515006951971724860613270555599523169840555817038869160093480510539661726320199375646067014186929353436051154780865680522819070444570531459289433389641478203351406629746959578859705325289375348162649073123494957109515291743322732037427480292668595412202645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95719200792164549124736056162510059558546174873959651551454585658794242538080497085014159838301741011449113573452229895680346708693458079718448559990900294884610566135088854154091883665879516388757899457774791335592288852535948567179310816346304644024355420102517866264857345032792425924372972805549218249385916840602093462449381638627009316341119428757451209099074830062005119467361235879607577340650016790186306203507532786640832069977720987795641395080688464269549609735123050080762989200129000241336942541438092055874002088877336526045486851891810145443795080387306881015766538753070635201991133060997958274173379920253962353387283297928881496387772179755331177736895110720565781491058445195330717439697184940508002124644577443075342513070580512825670918192155764459791520522065968595968977002839407832037448386215842738358878009655000899009854242577397110150623815347077504913889457192331684992001481441773975142928852152969769759202513824899701200722585474535387383171082054073667715334381922725265074426524605587694160909779017649226228414728485832606279014825609313015794926453666197213452631355809526039853984639458144522055845879366429821515849281373722393905117440567441857876856129557095103502468853291027558051867515613589148512451750306659993000790439825773008889904339718898796981488196505963942554232370801038932809006081969519154243219542713295809717543802089664037130669437016211189623226675042501375876085409286146957687230654340797596137616598626616773501749642240901083987913155003370113671039111918564105548921894283529591739270596801137701210679840581491306676551771473930137530649712853295364799506281265177895016640556009439265659734664825687712114722727186693444152663008725820358387097300214079111056934568542028757630711505594961131877557824577064792650616517086557405087185947451362356849203841551451624334480020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389320798796961981742874005857700885893558321224679994784906963288900971202434488361304615067007565376516934052382706830301206808867260003267647213737692333616564601566647477703099991387416303895397091670882176100925077626228254556924584702011945179376831493347498299697756626617007629750252007756714034342002962534898570407470140326974327169682106999452568738240812806249141290248854412436814982380710192012232212096471315214743209532553632514922964142354463001524040492730759660469642173538348389151939348414287622254387032798153364697190048454966861348682156167890886420806148953176855294281605704098361933078711182477592419673972691789797258102246821354612233617082287754785977208521848464934303902861898200669450304591115891737284538975478988894521253488092842725696627771510458272707722657989303528334929593050072014648538906822536546223758394470239393611684191212288881620130782634451721680589247101140956638344050273240404224748989138439886910327554083565863013051780091483222113739367534247723626154207600301682084040204946479547304350356188272637828530400588685247799255406485354450479984576568857367147956936033163943492389755542018884543024015345575415117352149197564083573995182469032493031661337900076863033461628364110789093788241279029235632420756402289330394050142200134668416260030152611389977095964971068080947405470820595924019693557544975821860432366013272744636936914361561056145228129738399368641713980701677657826623767218607931730242609963829000036916449924718089717845436319294012774398326166749729601278167296977443478690848764038343241525896638606863023548939146194617313506392496533560273905102536307795393562012528609778322722427381030478401189938145051062128580110967244239303160906718617319886623244302628157507054729694926511031213832911579303321499774026937767517503099957023393558131191023531934334723343178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169505978312055822744459318330688545059965952368034352923780829053969412580509729994478315615795159276320096813103347008175288403147081090634560815211644390885943182076652651701012235146277970090045937498595678944084158947587371887420139633800535191422651852897505230344142601304517064738552573011399270841456715209493109739131019527574647373453524887921468666103725966393121391810315474359470409042835439782838690584857127388551645381286687164127854110937776859106921518915230226252338553962015616327822965701788203420679338208115853018602336231151714650685050603280393686229240662843191526895745716204317580805497273464191951624996800784578507021985089026831413755301390695830930837158462998321770333195086334866565802629186843951113725184868663510522070521782217166280413652941780069164235508256609058759771061379329166232640495616924496482356576613836526188577765864127182306510294417979483750820727069220928154154342363892205211355621819982672099803598907706688577149351249969365571960731132032724749157082635639731727707809455194902401802726826374770729677791534660866516294191413601265105486793331971284194670192805553882807606664994064236729744073278456358226649894982439893523147520440082160149286391921890357199088096855493029085896599050886088035315498361741119376447511813374764366065166910012061564478301490164497181670107983433708322533607793246767695754577726361919657291799060613233032372053929985370387989622466989928573394419842628752001714941444267147952202237364336678731350284466859407535279239099602640358833640527076404537733121856605386628947835301509704302303076508280490345469428311178213483931457820649294697298998948068932520934640040157745867297510165691241639551620763542258643454866975646299967499799434934746738455064185936548461663796060217628984984530616259725953498941889854149535722225429980213155763502814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440094290636593080962831600141842808824120378453264423965530966607291129241411287499621155004767042180843652117108657348741977878118903796548775058180209825378657612018133459743907121133204019708848572289571267144532369743964428411283763625932695875439434984482643837186174590599292328545862087559951308711226331290696127538358435327008753456699956432839621233763595834100036840162640450880190143291408970008276961952603572127744396846463482560391790077763651499677034338962306187536916687562271976769774812493239962500985037294585925698834337813470339553307550194048159438177831139933846959389700601910283321100626986219115996999268935890284306691241420349175040996242843202342147559606958645898656964351594433244514509080465728219465915639981350850255356593074828285198530917877355082798146645282176792241388520969194243132897985070246582669376225607731723515255173556058226884149707386765169885698359398563733534680860619931153139722431049013713608265020688425040699033444272625983268220348777908112931565137438297881049607599258573373158423291634661019484765516212197101389583798687068863224430273756156361151928488456701821157077423443325049044720392235849584423430292493863295760331814970014458205077850663049058310665376703597364403880742479355056982422518236396132870801147221345850251844208583397610649606519530465892814969421864005120399249771306259365401625598666634867724408640469627443561197882499766960755040186873041881162130620796675075443859597022345155177525028171530608673758931952184186493512299689090556114111880070081355568423089732281036316624028897882535792961217236397806952830218236705993158731929092409254506010905005456694925637057185904002052772048283389602404780251452364107982576741831918500713534817254201481907585371367304802160407549945966937860623506550857546616515511072501384634605981936812930894368147132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968392795413463792828439272583474533282902231453330056145853457270929006312355357860327713049905029690287695503581956203976631245646728058770243309208937455145113615888276544189679081581693210034820119059546695228352535218279695986676925968827068670995740083425332469899969704992443677970651710560436663641288131732736813009366217095279239719061961269760257014519080710323634365868864147754030417002136298585312781279685970089469766158684321250238250954958246317404828916338899175815418836969104826929796853669621330741506247410452699310633040360954398100510074569023240035095200406305675147670600706661229530076790401321639522875623607239826799851463029697662103291965857526794799956020593447293258701782005296854966371994004297522748733349255054657269453268452839442223749937217925205925456069519547811283009085962046718101205593405226248077961273689967892323911019051044275804596105871503014473194641062826409907384502875278057230340048111739667842536128580287878371799812775763965552924307131420104564690875275764527143044201848971120367405706260511537164872034298483058405631512034967575674381046749367326572390023234592113737106298586354673580990051235409953379395062112832005070683638135058244387881473481384258816626496466867650808664950870166959934018942176764135529942963479805238868963797669645310628639945547239211819988062368404752758733832455075595910782271991509032303527595168031760689252045770459668512851162592052217361575994955315422239691265882272626785117216694704860590278145851718135033854314019550308903722214337494039417919029974403223255543324980812259959251936327063922604993884557969646529125789505700660678253813733300512906063752544001118293166487542298915322137939616526008055857386921646331000475398315022847439166834718950603780470184019918815816125225613684689959153441063923658420988853061236855065623343801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212825930222018346556807779048906077133706330749970099620196588915967983354514778103688925358580919251935646276239028776010667581253422643771006414082713001035218821062231865948365221354685214813398715363465338924596035436573894840438765410973839511075417352156129348405848260048588034661102473989827146239653045248007934755424962194511968715871463559076834699632660580724253324260333792956019519925947564237975358674869259119887123885535860164447693594378627287192622861052046729516915694669896834321103825728075317193463156896862880573687996409070177573237710429762697761870744716141983121575123055380876079621071576289296314272526697926600844538084840554068748701017949143514080087611422478837939447518616526045417288378194428066003460908430879919918185588422091911262888990137245996884944869096513806450086103580445585203770319442022827961977736535949622980284585467416386466623012580133466170226828603753221638791658937571328696447264561887202695720501588020846960144398293114393116347032747261474726427763261682320135399531523706467144389453727573489270603943131274597517531120484075896446844345022732132997350576806688059961108816377289716437379052688784910408514283683561447851521806259121207254626296934764275902126734226355696713317825963209065350599479401957757726707155602647259402357441587767619455214119078052855708539900748887964532906913391391511014392378256923506298813455812275590965199347454030221747795001661189369176873705064165560416130940763900263392026103076396927645183214259297600542116634899055638147807671364410229443981640446224592371312214166047146207822855946891511676326934893631675677127670950568097231897714940984866639061566516823547567343712803864659939362409187034219768182891312860518441877350128088183966488644023668276869109928714166434238385708756215084188783702849180838462390841396753484029662081627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256407170613095797115435686275524761900484104317023556841907900153309618465039211253017181000558517599001748383389719648675857787921318307448330796492456692843619830477038653799062528755270006987553292378481796230910625763676409347585083301874483394875102415676552387615984759049784731044354500093476598382444918010788040302053041178001116296005462688881676838463270783401565392792065263100542533148684317156456563257035240791742509060063261676669859044954298418573982955140739191386160066470253479141239250303308433727363775230097409309312218182917696941913129424932801483641297176086519809162094403599083886745237796942702571249813594767181603299838738573113614043780150756143999372297439251335912929050659793565557733605328194513225132272472904769825166702923493125308783570121472740814342507372061444800443874672404183696208359782408051903374235915286378534912288161860732855246282746101226848749872722333389928642236802606956180432074979095956665776462296696106542104302332693248100719427410133407595538426918370511063293492131713085114550915201812648803662048326491838852325645624467107014164345245729766826321505413626565615640665887913792815905609299235020143065810998334903829726427232991003173041362777936623137913196396325697233773925003118096322023049098785796171015450080776936025000139397050543161344768478044992010062606226812967295957831301500358293432403198175532198143326586440530210398326500042674376386959834610111704048484992973659896190254853988404774020800953488605910141704395701892425906241219416359839760843396905092986893023895922142702485960913351010750559209136520534242146782352402165965120007749704921631978309821394555180334990797160681102024642718337121624741585374323410372666963340145046252915470415250018637922937290252326510743344872348015188018047571821372322720755944617611909407398530010662277178553815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528579262232795737966397812411907416321272011413663913995106089150844019545985130143025221497778553504288017631263701455901972440456306221836207525572086032220126541109011078693936449038271238217345198009256161741032207411124749922132522358967380631869346993577178527940810365568879930141991995514536493913797756222720583079445789410322054200440316364010222564978592259436032478387951184210132885155074166396567738625639885931675869864737157870172292884458907636598608749886639668490366859039824526182312204942104572508910339887178272718102788924314682162189024171753491541312487376693873877771900877856801714518158402146583503249810762560363101758480605973092243761602052419556799016339144415395524414346510389748924432838327334058525682414919035868289258917420813473343341635869203157727559277749658489000992808644472948198392875783166171258172365321280648631250623301122133152056712223850703815578529775917060433103774291998370679504107113096865247783405662436433446557606794852233897406031009719085835062865210066908567134057555490706722789632508682542544187275275018064288990087251743242285545121742816424827808118107986641668373268530905165927759746033013069159819900914030913751367055159059520750327054347932581872962460738879758819492549840636073690080407546233462777286296647522975129199483348532118091329552243860363488191492707881588994071094795313169817054187499476013839790924507306944671369811561316931109803615777561880429269065562991513772046957313647332216978471615631867856859471035849377819755602612954031141257560213737222905840703878166332818909888462053047620244044118309154036674272401873475883502459081751823302147230728175905686538698452336123853268419384551040141509029071657364651528851949639809568326092073693494032095819346937962017906950578005431440546943119199075508776380428334383077439368088493328267341958112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482475263533445808235689244672757437229168836977098789065656947011226669417249934963349758608044725395224167952932354133052054778805324108477816160215153204184370634643256971851674452117563919260730058318601045428821736476082645008147900002594923199782357050257939502527246078159807107252589597972096313334664044389053976696513002022172032318622354736685062256395569777099342650144135802299704811805898571213758496486343962546217390750416077983574106948008660711935461928366232177944781988297521793840101294670611893305937085231743476412648571435112353641591331178168601226854265136226221533454967318316571616888218858298248103661620679949398013033842192675838312906701238067468499334518431389781764002133342497232545669413063374323275491249866378819178233110134819715220326332373447467175778368190446284360489919897289595404850820901314445267872407011261866682663850396547830965895179750380031823794054933084317231256980542798985559742897100003225885494929330728983612331827277165726930430477129023321344163549884660650827006362016926698751681494618493680796792500399863903844574150975594888703373245138097323043647668343771205383117608415316803244120311387614455833961678317726311457034058716918122711920071356516618453387252143977318624992090492677812720883307756015530409319651020521958669706518240872762620263296412374960473728291795993181689629681740666586318962452070136174237250333409861170964401679934196171292274458713812775192762100201540980765517235703578743206010578919506401239479754589694452189406517411820574409138212423581854500018255811345717219898256876899045039968236951875901777060112031509709093832676501696392783028678377890731039557464464262342463845346466046661150787837127859032585388737965349287654028733731420286831134521795617031970689512531204302432304906952086918119567621612059286189394770499084799387989208798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261442335982423604514005648739055570726259060103282298290196844213093005414022416929192833534608424524496407441368062335221018938658802404134890969986805795786713837088629369333518678847802915807559596784106793600131132730285402751376862982353100425438186502075375948652529227625089807789941224507959437214537267587966059810263347529425366725710694456660744738411497556789908221204834902774677069204580760263441929044849263966992147931765464383886524837862023683382779036704590300249944623560936705337431497157863947251480525862380399048173643326693716917250083262120029953590244393871859099720111649597510778133453021466985848315891816763013719737895533216012590752155810869523204037375153541304962755844452634158121020327142495277355521160380138208826634796933456929641392216410597675989622138149943094458166925406928400776795616508002825231861101082405793747173907975150264302191767741392538474243047277123981174849167946218296410780315444482721596347249031919175410594807842522392670073431348654939855296839962974411699973356352471103375441591169043838551041051625572564679033784360826962690443443304696734733828442950082425819306911089877134864467325022433031620547773673997990977226328537074458172991379323289716309461403602473274811853304055718810050013313644254727537014148884881281039135107294717383280208481989893616948172680029517244157345625359712851528049418313304800547358968461336196105651995331544550546092005999012068327296438040789955489499451881060430053385872212184862767155130488789017227795746252845711255241735340869830778672531414655734785000743399698723240791213428694814989201972036781691902950006357199570862428483524652959891229433740486007995653964331771096652072755150663120529340086643987439265813545178688545110256265529804612434771748971894021377609246911596387214948787540758486724061728646768451199052845242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241919896732582230835721245011998729921685266796769967570131196460835351655544563374540175633172862934589305289241453951783677997739140504246079914365685284874126952250776920598381163139072923662618185317583644309909538853124844896824365907643995704175192299763087290643467892799509319377334511818338261547384982351061746979351433963420309026504363547810635942642658921154486568606327568360231742051900793796731397361085931349148605971160788259776199347866455028996843174648123162354574111588096554806539180658540500484399426491124685126023252423368892213159250069765094716758496147072802504470794252826384279629041100796322042089963309094227900355791111537953449431105154533721480503141932200364252735896342009563419456417189138561540692808041271157618718313899032780874836439263766055636115711792568517742406025694842723594645888527899054209577177119028617396222841244358915416433220486281281499265664575590059186350166369793865104959439457313711086315011900765749315086534575898420916950585729673630126542267552634577696812859803546525355390812319948856198440168962836677298130285994516920402046785311403223315225436463367646920193003123650546003013216758835793705178930730430174245172641300747002335983318002394207039960625772368194053335106781723528132260231305897851664808269875750946302571475047033863492924759833901298831382400017580304004802429804016440529673623617573345496438716888583702061283295553496101602145097236735021677593043279561465454480084111676799357473534811724966038757304302500380517834717063053001920176114201763306025403524806947567259913958840431468748698232824109521997910528308297782517288470586320450837408929306069727814706729225956381795332188788402449772244022488072282816007184065256076459346803901960506743559697288348112568933450876881609733761918151111848957535082317914509446236065098176995271641333901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582274537595451499201302857303234968065789630321879500611849405083062044012409190461922709998551397124134885395351107704275816547333762308053358339247146773484213582331933102637904469219520353155547341142622933348020029938781533881317486323266394696109669081833480370520751258869564968437446486608927267705019247745448442164997431416557769291459392882262558848369143831436287654196323805143263959095464140676598382454105465331158991298511097328952285970932262728174853180127772013820172968637706619357707787579494629848103522981276390093286326593869494139523856463132610404131154573830610676574669886946751030398657811593276592575360636614047088000439365630010945944729810091202478768974784759478937426122751870450744639831645882239021947623849389356146479298903790324301832891419405365415083179297585032411355612687674962439290561098421017820940382549281450224985431225644222794100041895709196223059227989052890759281355422423881436673134937722519676357503889529684331869732711702950737364908797490257826331833350484990810674265345145350481411272821441382912255870930121439517311881844713900293731495801958492123763952238438474435145137233499394434170193678455028856928353846882842777485394850031316568302053390818841031227626046834779257879190169881879945293014953038163115173309305036183339158452379530034100620032915048734435057583637933082676586899175517030578442360192518920060020326769835142477847278289031788522363468777658907457461984909334872632653059341307197947067598165667704602054297628916206321868173134884037307033783508725342435846131123418133541360204445281671209103104673211941843645930263763308497728597306603864669313688855672088830678999516156051729421929730141634725133734991723648739005609484656097964847469847492975024540565528530627890083873540981469493850609955842575906611605510873363592393696756037640598019877114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258360421656032081022840053937157266849147761839641364815979065152765523867201876274245685392597012899450916846262651596133371152509994759006373448486150702045852158591154605268659771345443572784623622705287602221705488681391927370882401672068082079987413761119946146418139665344767707119527381367335886178941135777481965330970498240649968596753305091623228931956952855604415052727276177284926991653007539136606008390833216452698614812812649003973578253076663941061912649150087798775963027012302205040008684262392456698247013632780705939765828143383145958115276707920173007315413743312892335223878112361906058557521671001509900436615567704091148064324673541745648628297130648642905214113494385012326959980776710376136430378815348333709652040931735227448726777060289844387362726869486778675736933526728836719608666571115375168097842249259560166825666815102347470206204516753273347617468150145317696054768518279878222665977795567998005277922402653683378772827802759443292100913041959917362894437891832812393873376272470726259103462214512007352408766152757797752790896244508928732164197049191305511897619533591142469651426642596735042719062947789766316313455444942093110589944348846018921808642600953559165192305343897372105367066260087010389868987502339255677602005804418446666320354305705408915203938250419465355402908106056449632924238049486806484087790071237732380454012450153960162993545403159556962688355077044421232954394385714270196637479057367370868914151395554416564119088633266307108929588774125734041650447944118097302955092139971205147389784001262493458632120578651445262610988105278865096940435088585067254432168199997549388809620432595581725258867518114635601855998230145798144941349880372315506048574761974557274782506646033316355677106807611656106452069101417995327122516279546785945329052761906100103621888325681270786537732553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835872857636393444603580241324215603540733515530621054869334735641369470840845984896274453274111320603409186171397878954763327215584226232475861171888549676227048906438960731257679361111243013059717755925112840200350961263974507194231145561200593579217836253809066010510807925492006411222527905642812326891377084792965503760723529801628272149312170800166369683700789119952294996665676854561909528447116047771900564690831121657521166661649864674545317782315235026563720650531544651430049897787333038458744333599921052393244855854261771139460002445572104917157868871078294947434413510809928512129546955027550233577502934063256266217373966619205086492087388675004657381095457398388513675955062891011609968734526682293636859740312138067817033538003431401991175846859176430282708401803056003592742887616452421849560450565398359929817288878603701467560726105469854414524501217696352476853902412735060947061120823955572179089298506269306977700159457141670113951295400356309733317466562067275733688685593157737166160562752746594103724233808136984238335185002001410500876700489108875223052851033121318983770811882907137780824254417061221943698122223183379692629655373128409848509016041249943295696369964072874604409482110523867370456438728934515596778710275977389300737528434845080444167220727636242694969870145750926603250020415011053327941556554073316285067784028716610839688568325339928614546949742126645372921875637575145711139164214499281576855250757842750716900801226572240723636279883629112579847625171580181477748851745877043615377407152999813629997656468203064375367650112452304876561760736221213456924299607849274479742524577577867885860776325800346586855402707329141994337621917234719365471356511113998307520310805191256672013000673501338465039455264242867680970028571664734703223995608913135217146624569647670440690577885456018455977853489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811309712766533036140505854575746090811133381495455837802471334419789988746750946075210987309594951687678322116464705091619765650553461477901379147719347907152251394572064333173695961661068127204740076417978711742886795839549768527592496197540291151046636761481091935377042875575690700143674443259055664313708862469988323643982054295152285931485339763117797063477540968219835016792447616141411371933772196081960243890854602107929355824921148581026244330930469700020345196051004672308680621603570530396819648872518620583380088483590764922864470917541490085885372946210460433248605098372636424606703402280310805785785821695465392646700625839084945971386077087598791204463352584761712083159477433267740389513573270963788673972233870535539474075340669923674153163130739848698578031007973979204557349159550430009897492923096028211208376266545316295027963534386889512554296044534313674178329720911410972332647040878466165568151308176457197013593995464389703796168424329582152672704460713114441821311392079950334795015533428823664394617714053972973728730083362306483768631171613685392979805784589690095731977787832288590744505068169500791697623032962366125643038701193237533632780293329324235908757959780209839198828379936355627484376946816783799548046056067388353847433713039074260496649577133579195432865792575265555325757922674473550404149292046544569841351133559108686368092347658402143535350961633888801344393611243138884952337530214303461381500115672776469634354768072810754582875071201977014813203075231966974944809095691298907086628269722026394317030425799810783404527305532005730181892301392578086147664697275772205485267596914647478873025968516363226233261773627209132218248520424283055547746099059190374665950967179927012472688472760448118379258598150984259495246703791941022192779718238897591255405117537930304202848680767910838867921729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18994593541820893037869036729210451618815575711933679225609655725698886877275874359255330530053855915388984365793750741224233377133633494330035349676584293600140920615955259205847346793563170729727808195776672167848075434259898703697946350313961126030149293890913209776844703159077303220396764198507822087323997087672790194315541458153122336049155882324389752009406718554823702520100265976187839964419518930340303563495499114717752442860030683151972767399882698862972357334766838403064052324100760704704935691175328095503907934812114001276039344335039026807714363069768470784819241855253884413292227130131694320632615962077457058872258385013101045033258581089562524337591054093434974582446167902195232370435542715440278128328124292127886185100805950171002759705594820484060923512902515312993217581912748194731534676599132186391798773677484588552279938067936143386232046894946205392433314467731538313888301443962320098902067875707750364145541257281213528947000388225293185012374877116404748906608163510002086653059441721109678398639867311774793299844558442569441203730517268584541225204607147085943126057128873398330843303615792592482824121919783401330112592754122991996158702500976574551314146400797313419406836858747565639752597329823765285241947675104488995095783310073663401948710715875772106850988784768840136399971843621599158819890453912660896714607343136772897167839003001402236241920146759688959147003560376646592794277349512511000991608336341847457473109348732280936666401168297341382841260663695598687155916711225128897928370527745565664484950816999219627320750892611561010350504611994781794072994284376067512894334512439010307269821669147157958854247838838447068457203605463910626091504861543141672072314966122927937905398948752636254261196911194707124980150188539035495847161432400715146455185815540972169265966669995504766034804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967584849873885928318069918795805497993644755896089408496203051367548697395696468833344229361516852748637926679097442987277099969145649165851098094824659992720677841504471909138311095104561286680806092429792411717945150039613316670779379537921553847551701718263415850774645834435867687684335614242838615148221670991636246068833980783218609391711825083588162071910805921225242428611288533499224162627343278493649955262946138172115119544566165922419802578048397451857578530350947638303787471251642366535643371858914807910072480980026110692626001275387568312063824205188972725841023399835326540852351935493639033663955830426203564487444640390111166340832214487978652090741220175587535796068201123491470420499306458224353739783846310524198681536061169660807351560308530322764164345813454396176792827731078642344311914090181628180390513169348737884488307988917319764196328006621721169354213987439046943836370182415371627290003551626932564856565104341281346646724477035155354540900294933425674001316240558941498195040532099299857193860957480530690716119456997711444629178287166531117109027032871006015194974226936093336225077703066088079225450310174777880343103288629803078887611764340698591139804043743357188584028031880518284815881647603952567071737259340969804488258756576661582386496477016733936693174673629380158917983871805938981411947558826540681176201190746164875977418855944210139816291391887654705917414505542760993224847881399333225151969456264443476781531030190544918926600203838667034648821746194126242886288392434943187757115078526523513226056412482957674151751399639610907675092359085431870285697369127280931338890413595856023260155639920287877287884199118453640336898559672270719974089583345035294571013281093268824279160590607178095656207311297261665520224510000070823231454561237588649874970260914113156897851371426261764312065600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035352099094625206120009687580536685153418063640307082545903147813174295508187087595313687607668097524399838714961398640101813051760912644430901665440184962039431811275670389582515986788563532132869585336253659672198158449605795861110380299455236126934549623881368967430022096235144010477096054518839391611141790137659935387081177697805621426338217134135526065279263289625846066211208797815917907622072945792163590062285187699256403380395843097925095848092633220558549148735305783937042289226081171648521683127553581488661504136652194245523139870119988395369717745387140114142692651452106656602204471362101542469799622984594158677358839119726463377430253727749843885178477730413231760440070291318510933908489552786722296736462395150501474315127630686619289673448116913476821586567069072922746072946727229162399972988941072607443626819238917033368951223371296390222065250948318856047121611876815415065155095990309754534551146003964930204258520418667141662366216903848704768892617048320749964435670175781440331024003490345468429537690317306108071782947756133883305651563754391624754205916274024562918219628430643636690586900908986473846474153959024986633812726667837124537241460988660075593600626085774604589145201802914338319215334763961770315448656172243246255958933391072625213914981662570057293623203420187809350087277767676799785581625857059038328860777920424068097262866044853250566778930570792637392143357423170542645102077798852945163577519528773004130411384090431098747827145577483308632780284431037185672506081683411099827180226491858229897911903306347893685035003239241720263007831219931184009587950773950669021448494486168584442403433440624554380317306934103320930094368540385070929297948253067735472009045947442243463099452742855515469947176183642811423138854066689842902726897238575283552088890306687601973258238967076442864320755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899249547737313654748450878597363405392575163860232354811742320602548975602042587339390927151564523691534649837028893926144549486726561567650460033848774679761751828894776497069687510248921107154893981875093055282859956875297737314454734102730033927184126395250885857622649404054767605374963094326914357381757674465256523315538167347680106959381714859888729807471812714838004069750717492391478853905665420580941864909756649556763188223405868483681967619341713896946737310217826338242747089676960850354460622793308816472714754028976556635269756249514900250621677406207282476676127369474272789778174857961676036173770476330659710279103839503771454040585648202687578800908335453301186131409531362329123415473864694268197288112191474708944710781010306335376099644230312465872476619158364833839750770347304482235628174111679215503647560624296717860612781468840315378299114782663327914764804281880611171790226483443978452371505409574142581011992519474006953412552624599678185225801584549370678398777508247875628570226167660838085741849833501014121688620657903488325754104776649635485246152779881679818794391392912478126938729959010835734822717543081686164439946744975483220849043232770563150552276413046938095711954484422068182275146017211357328334396781938318187826894734068820647401085225518245094008476240063658876349018677895277450320865875684579435966385483249527092023425465765206152960821807425872432936715060729118814002328525091871115126206777636066584694143277849384573762981770922198906101395771133689807127848925589180136487025910841578841301871514570173561348278016889281431012480729034059810376776197720295467297703918231090795569255325067440998738092723397450231206965140367169958888535195151584823706284551982738471053576104404115938927890236674709329451340922616114437096543724115662199792293154744159231300497883776854614220048227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941847351204899866526332906749504872130044928453328239191772784678626809028674825183545341135373456110078494046741405303836231531343941991789981242930092390772317104964907272791838564317438862501836538382445728979884343535437874379468339777087526476698024373839921175725301790998611513634161164918205439811080726715194403112830340405184300166331471130626356558437427420760042372332198622625718242253177856043815621183790739323448025941955551776969211107228715049289150871195327954573654329255363271336415040904345675730995309695583277896206183192465776271891146484537306646822630602994241324940696566580369662620990399650568274057565789159497541335957523386219491245589153823940233522130142313529142402026283888949653294488273325780234413313215671160195850891220101810013214146173649572434445162040113565645294425956246696172548525145226515861861715883269844075725823637873350442080503388040336088248344812344996341831709267377481328671987419876011670013666393732446631527459644466118535701419182770281710179957900835592221206687086858792707276731528121702377004161202349675738170042044235851869175108984407283201057480488740644289264490474214191972616934417242197113226409109864747783002381422126862729556499762857042601102348429121178516254078834022271943654963993257088949175806341468628396303397107223049984864754919663042242234684238484702982062739450042080354747261100476124058104535128000870662452131009539361256912037774888696160253122186560886439348987590994879467765602735242067514831801987562107526328377619546932200938385088817409827616362698644340629899327029320712960832057534231186625516518640653125671905717495199471293361198344751691246514980347497275172706469127518278736218977296375444429054785831097392800542729245644609872036460821632789447087896060277649403783946526633655774735577413613609010251713834882930239756407198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414701912968825146255013712919687402817543192076488488079534961974937122220165352383211998150668918521413959151311059117612141477375650332211182085017111066886458465727600484188578611583004040403499215835702047064927348808456236195796387230447049067582609620350736922630932264555091669296729902361886489358387189225213488658929588566724436353729873627724205874353628710739935819195595065267740345096466546628139775556509179770420500854312666399881303648837286461545466186188680079943314022185584121723460638772965216248968208215230953584651467861889630685039524748609938498977816062391712442930657501777925603815700644432039338341201247894366185293478989173279156978046038524572141914864029011675127401981844134165498736803924751491182375687427367634587664233749943859285738130930205004555058574418519520362622954502686187972517475205569785841307380507885014014021201523276857323833095705034659013937737448313890268872155039577941586076372311312523521674976888173931530662535436790517740726144870869552999640601251923023085048705262586024522024300409251479305811657548277187148040333596098482181890510309933551354780181656464175967384717145688705748370313249014643270765563630616593278062310839098083024084408422302946449737105558736308763908993705553422700199384042498470189903637656995521605490301704940840175743332032558867356651161644261192976529348555648812169942806206807281210757261630138686454943607555858895476919672442512966907946693278938930885628933812648183988224030630984286153231694667056176652236792187614397603670098845456111009791377287242958524387502992789804702905212483158136963553523955417185206368279249944513512726100580638021013578555769365980856054104812435836811980745110291366467041257344950273527697657067806981896262016671530393986020268195624314565926998018917716001933166630398446682506862196360866320359115972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204292358027979186443188027532648574552984042113472896476025191423913338187752341890197312060100189322804397477697635699667207420151013838519373073076719405893702583416756352968638444725574106554193474553760142144220992349216684345406242352566290600412044194372864823268114696444098861838104954409181142175392737477883652760027074063253077839571388744760158539835022218322448884060280392509928502394871824074850029284949581518114606371893386837967960002868242806572879725843415992159764715118232214032178493214898696266142171785951430037117473350395256486336159927329031200514725071781113194418180881428719614010255931235490967399841056601386185109290243892729568977419048416721340330259440449124534085989752498447488563770113645995171286910404012042008474058020316600636897481880074395074774226548204158776347673760936415562839500502241412168833556410458068893104309062970625135179494529444529903171417301983086154415694669732146033420361061764454396099370851596066159452531353384107982522597572182945733561183298863290286541281176169026908524229954830276358371187552287045824460174534668072700367938709455224179629110116056593441180720016629945591755562448600919792816689315188134345281923766485324710111488805255579725041792911470470498306983714872387890534959812710021506318090568191936528656529203817314988278012941120320440092931655635762070608616549392089396639561025551778123827029015143390016992694817822572847260327803089423088476755688264133783214363636636559082258345081345008689780973322699626352822764172502353967986666051159884225418493448753075294460641350092693375436021287721286706672821441632999846675647821954281930857454211258551690669660388375381597227153188442893457469513563519324726719591957504786383552689469686255792144888812579252988973434148336867695005669928497742786351216881853536513759233407181666679249142707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717741178716094165422661990192620102718862005002304169705952366903633759878988455324181986668344415755767998599484073699310380181585059422075847467308028036843482065383150030493610107787396624829158314526126131082648320228553051751008764913824918063934833194211963003898514932461505935571683635387691067155173479414546098813190256502177502589781202983333321944956769255650119229887777706501340051426929157191723450831742044161064104145001095477011984803703822843587924472737221536471869553194613935915889121833300955502476929960888707418298360246332487656852868485369450095127981182911306850413745289892247734818607883725746094790763893143153801325453089100915581311197511861752353959549836745106573967259733751342048399164962883165509351887033726694051543422147350791996373746708480166505421603286534818141004824327811144823884043046956578808566027244715177507197471573862594166284376083267214754173830852949051368150572519737141103237054992942413833835280950604382709434495170539714713933505671555145354998959068506249294782612880106361864514082970192960424104229509373859907293566242266425030266936910629988527115393136877762824529035768148300194354046678666489296594716129983690484317130679530090461698692747024499177604113502519459409511074486436235434560261325947004614208478054480665205421567710164903356502852388757601000817914781560662052500924300772056234249561721449823391828303151763156068727963807742958168534553423814695377716982592870788593700364715983915607876753535119963686532422862207121423543284207302677265353990440090175499510020536230925282000641271584119643867341015001640172030876037820833799700455872698449907413427403619029779236550685497567695516724173269083064659076125226525499907699611600303112284779528887954175805272547322382498266240187032008212611941304782428059510269551160360720036122564431599833623673620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279280073842989399046199553500572255451823454760956936881473028940585192404094285513168552348274230946002671194809192602329768811933814852743820905044531051172165661530982699497267152917159371610584957972879811527426831765123789254740630348625103116087212374507385054489456418375404989317121888617753095546291175190409465818290732216661994116149223371794357239643168407279641231227178211069589390307263849294245418442738035825729441738073504175206084350412928690556472001455105419025399328304431541931083800001834644090399819279346269193407320326576586874292609068952285657913030397635647027312339866868077526581074362121987849432403039839444196637110280711437137911766200773039900719902989405591759341041525503140623386111552145974433273591306281941635769243757001782685653660850400427908284699958339196045137087741930870964091922315541461400221002448925032402078912705611812240199977068975857399066635690310499520433490700221050942099990788905671734750021357161326994931940309550026986593273407709068918671781783810468042024950556686357789840848900697705326899958449480074245693167016789413791534663872909608448717469749836887320390723499511290562861597451834894536966304231499657243228337670912816582492664729427708178299542083923958160000186245509960153315993315157803031839913330157538093376050660016855637391697742719733186477220281031899619885553228746971613473690497920181138166554355212228495467018486027790181691778001720900610490638087616768075602393836895030067600329737224932853724155286803404026298650894908135478133600963859051151807791270556893427205869481222729326085651719148974001599715820941945640278981950593068624030082601200432519310021893825994001323938831856014378751760298176332526063033632660950459189450491428845750278266019985863599741710409307815986117301435716018728152263385330028410012224392381080057301355748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864527629766564701644374160309860276044205269119567870104388516589256344961525147087813151691602580854358478828487824774779403493257670031064166170863132219415558966566071108921379730324188420327606852658895455301317678461649533322643096193957388901929782270993634640869219777485033539529855182944675159128043929908024175499448676771722412705954451558615902893259116421219848226633001667920139731906288043283684874156449820986899538366588076636603201782147030724214326712237065186338717900691845424368214124757266786620083701354572564472469296058793468834653428070775766961612376187623143267330911332491044789755632245474068180684729123340176958739247437953611516677462432519388194659325303397124261300363700637191191457516279012448492654575253580390901394174517298434174101637608690108752353202182209357524005439780191123750307164735196282490572931990208416823201049875172231497246077468293339439622368454043377185903729160648439959325464969092514581937814186262787120224249056656968426648898361789945779757195397043124979711925477081540320611364413313032264855052087901839700631599505646661070530673225012581704908228470375014561201904909588715743201749613688501747316538602261457824441053478306941252561857550272453067213890749775538563066153863391901866619266431389112001663948055385171232574088595495205456823150103355404388203005023837908930344982789288539005016260587405531212958291889054927404169010494226046090104623055698293727772864073446135676971913339836593277395115912560381920924186930714195898118042593456963669762506949783455482342257195626105898385993280162890762385578570126468565706355149782150557305864549713081037264885789016954770185014449483752926032764437304622211025381836671841692619997361366474809966936771052586135346110999188411615926682829713917521297638871543704264023044078187249677934101998304460813087787697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947864441080125027895447875959633539492401638937890379612210995521085180063121007653388849862855423566479986020911189496299076620517393354908823251173149543596752527220597806708453415274398037634492491553698086282145864182231607864688912932437239668369720149652734139966223597878766781119389886756401186343549111858913368085644231433194227375592260655321166102786078323586053036993539808496801460036565791019475077969183750921976108838205667326705706907409358321936156846577194116026259659600776258347506378208464761592890738130561222303421618568477247170456728736722371443730715336740435827679806714766050850267047626112548525747852207941809710362111756891165638925575655974665692982678543483333193405340042063047094058211134215717056701040989929116029938122503641156525730209808197691257049669200462158204360075072689507949813189989038029980173236765440370805744444307120499773462207182805837188437764387193937626586756569363222642985380470040572352620238796695244880882181288239239397174089022230147044749479453817797403342701645010861909024297079551255885373051133171468928882377438200602421746273785884229212406771670131029293057100544782610250257869633860764845543406584020848116539460955690981736762554397768607219451765656026903962238755398575435993857134005571065647696748692639741107568889903946253665551076755934261877772121502589198242234185240864484223024437372437085193915690466836865409941471473761146410527709110318205182091075517305700370368414998452428436436771485791800819833670006613142754639308624605877950582371170277689282002748194696376623895717649664234152490358201390509872192759651348986788059397548978849990058638170986091842062188571549860871283860282327530690366046176701490502048732957429975780719864863686310275057974985144143068501858758215985821825339109020077793004670885018376719720371851459336915002664907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796990993608950926349582479397512601344432358597600102406204110984691089219702723936187714881170288482022248219290602026933487505741778155456564727465750890021428598399659566046962704281970204167549733129928330882628941570337243335783050165533011317854490338006168833692599450510151076027869292008006500920805281914954596537920050223088732098303884823814619611742223261523259575917485485202880218252633545988035964842284833914906132289376751618378991247326660044259037289226215265555451359031534306275797025710126261748591784254459555615024607431212555942228391714200804043728501673116819264210727527690876999861637807494758404699284512792167889616111326213432429938832779183766003653496517882067233422720113617119283008724818262946688131115239895265907868743940809119276293594650528713287996766495697168759584794520600475140070133885738862639443145710421718023796222395262097765195321487381765233630509553096948381158915606826921615203359684574650439938780158124179632799422491155757002389980595243772522561141039900371168736749304025620549824633973681902632435408793689398813510479079472356771383980002897244005290783858766334567537046910208283971476123419011253561669280589612973974832832198232178171517838241698908118241107295589151422060980520148946225479842885810847646896392719921741122365891250081006691067644774164727619633500355528938700930745210759060341902319996283959711294412686196185992933837266059078914798181361024482429723710842556368939519660382498401072251770004644494374952408731991962120786595975612499751009377906274102409142369287236588204544470002219427662309823813096605956823364266778319722193900063080944194059765099371929418550248494590504411913713565240160751405272222896130169944768226220595160698071765063708363875454251634924128404300010150897006290019139590725034284780613954981020781481227140209091776280154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200016152882392078701848880027157637216838690312785127389660624140823552066620032928367157363855163005851978814241761632922982011749470812392307373393824915881030657122459887318789567806694362958573429216811781989974792274785108837381085136282520406414209564524049415199980616610058535553350845360555932183632339938308858422571314824549595339611305205065355962532795613048734653144867129292089905660806884569743483151180579143699937765516633924067582102017167272899772693055897956784636562159252127435972746941201323698857272796495631112324125705158827106053218566608684521194009636727450542755521210402597954323526287751506064867626028119310527358436116934759668053141739711011743979382234034316297516230921039403008127921666204595013462841248894650131677105094427024054300118076209821610895545234078472539179351595184960036790678634126699273756326835355648899346048388874028886080294614554507466630064009064193765652961514099535763565302362638758961912522348624624554003789853895989729500139713245027663059348026521070684333420856501180258091872934481385012781854852155200798395833180476381713716862618867922997534718939056598807365786164584500083950651588580811054892670203124118084072952946090067422090740060554323293096007087720943352205955680406791090067528527607434504035557470392312336489656810412262127434276376286016896970573444265144839595467591816428641933752178627263420097989910362755052738551583529906125831126718955017791342096337533964819324440569917609162178145262633127007455601557035253499779556379121232034164981794632260639018964531472445126724954894406637282302788341019246733073479697270339824458759094730842591843861556141051424531629660071005905719772306998117873235947347943812062370075448712823636780103657294636345268574117177083715625718608811224644607102428094159611043466823443650223506864255611463891568107280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039014910604944545124127254399377171264435055921128536929796047375493084483059760617500748158353033413167177045826632045403515468115680141251762910439212019805036458888001668143829718726638972052030287550663646511861544606608912273949551106901469822913779107958289559815695019096842127952082680502071607577219419616715604579604550508519848573454343486500965179498741725935650694699798782491957962155850076270218202091006452361481091877722729727291479830826231856355914432763962878907991303484367143371994781838371359211534530905791712740791075031402594986227060322709190587146451549776118945098751090259157465802098254060316427901482924515118910098181549086979229377608747326917838886952374951986260096597343583803665563016546725464290593149748127719506776110390178932035249922672118270534190823852940940464258219543147827805361889755988672613861105808409823861006516410291818658457985666590566987881842326253807597824044905512034392036135387672624328719251316394583534394949594905420192257942615674350072834049928537091089811713373920500165074810611658209798869121741724000720737281969404288131009534628969302338744130418425746131796391938986160914759949266332310679050827467363114806476883489687557959329861499435318172095082512695209612561135633520993637072084537891559051370588174464840351199569983390197614990861132620231835940174096522671101443483415635400039491356098265427894562917451174222003558311729535994901255905687778596531585613398109069504596045413776572347183854231291455491219408118880648702761701880004018294666139400120438053554172301393503049755658512918745068704492250989637808499305132115665505963077987582983384360317600090115939109841350078840449127025901416782702678528517082127278099253851919997864897634152880760131427098024094120790136899446448799892695400457808265275333408963173340665236082770167492303156623093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9721332503805388858842224600732310838513921878888345599852864612851300411262029411075216749221638785086224970856058621286062992066474659385165917512737466837077772188213115440631495771649883579369008999363894093937723421810019683402606713735302688854545911475209939443151513270600928893853677932757809176267637733746288526579503136478715877523936479362300443748163963794993415169538533995509760002063100191467642701448629864421278737626091214629228872146365426871602555743389808557541904119035446815210943572822528212052919625622507691100855419214752779787759265450225429562616831567481990953854221477175865215430833314722090615141084351145919421384527844781041201094263742275578645864060999964839056430524088426656949573517833583969287445229831567384722597145451258608955745645383817868889086170789205742805062641718680556625654072864346882812617900347353127632246095178223601728168720345329894250479857940135095773285965356560772853690795633554358603019930092139797695904833850069976792973133262239847469978066804781842410424018221375242649272080403076851784071759279985735527364936523213688298898547021056429588325086702510650917021073869033755658076233196324051967679869086033233405988275685226380836293889482450675506728548477330817250010042085339913460402304415343745423124380761034271676496362624257769164761156676623110672397011439274426747371542060969505320047843853878070110965081799423843012586107771732771458058401441339640054833265150993079824470273802084049040335236664806249406537884183908577361964156867516347367347941423192380117209652905886736487346505084986113122022734238669673089542311358026721807563223593087111193498011437383457182964826653007989432932067199981596111304111495142859598379859202776500427534234131064487249694362969422516976224024475866130277207969268984433947789711142590254744693696932285310082210120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427657048242737328900722092398273804215787749820859560437733389065648981282697849167260290255321134263063389537570462825549435120247241742872597620872065398665795149368802049183450472525141284009218818710868562999493535642292750645710426004821436453099149757922836607574327623799314568301905993164809008113947415547840020664171430156658756045947747101426031568032926409744941421928074857968734870659773398689919771016249974284045308212222581238798016046370194660176018048181684136734537461648321353596339921996555793015672374749074876673020254550245056965096953122118161437362783626692590227779077254279497196199202964762819908885479883402894541862336397422789231743563444204591431561638559634360066183384770745150280963744820728746385962805819847732595664335350502853374837243772899019911470203843068180765509476369729404956103123725026938479710107122526717245390052528674404032196892929026366876982757359777385387868392980091365353272279702217871367770204575539339060296368197265690843204619362491725066322624770132160101931669460810950232005865047436609781699433066033765708117091050494827599296848156402628306236057954520845045539658673450747006578094259449352127093737972082224158046374138907867960675595819696260134232914868036136998314351526633461038402587348395779291848525394096519474918891633211974420243889215931426660853396634321666455438495275775501040992098741424288523258362062112155217617335109115146588485817601781390556486636096280324038973139275114348254941100917944959948249507034963552578202254127433392531846561294360317112442253538347173142061380118891004717624407620068147882832052501283695646270557378915482549208463013485329440085043929595065161262861434842948497661106462915907291606652756051357045013774926947738216984837038163066843483749498184652915794484911378201978610066235632757383090183880819126116174521924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363480654792826596090389519529664701255167381910675508102684839395671627840860788887116706770185869990145793713362248663855355695820441263376266232702041238771981895587065027943883404672891328842423782128949390869809801043419532246089642014788150415875440068185263725237507643007564937041337356148348899563103387685286252120540274603739394265775366532478998953607467034794041502218468507086135504872413829152126433257283966769066884302000505493502334672820071668467367427868508970447929137104826051136938915996480597457834598474774464540330146000427086834835817810283300197424193207940738335021457778699203206965887708279080728927306443451229304198179370763538508715499039418630565451397371073167739671801870390073868419727072841290932589685780101453230634459641950387426361420883069330535609051826898670468062567346214430725590571843921763607614890375970951231589265751380504437741762037861099569692629728534316084079657897356283842599948871269215730301507921118885257377963597756137676498530482383374938059913078238449781413521142885707636272967095746677897684981934997512255496190862398401086995884250814157337075260486299823688976570879368490274524911065160658186022621384106009004297158293046419592098964575590899300906957367863129074798746427465349429540551744836003070892367742879928712575629051703985460932530705141251326069902050716688777600773073638544889712937198616420473136804387251014146009231750930200474083186849334293761192227665088473873027964196153354517817293879246620602914517243492962117436539116723404963957264904833062190317404992781666192837381395912342729926158353145927534232251377942856460993914018478054327587864499505791120273729988623698050761966926039852497523423701933317389488624563876930593199744639257617120621733161730150701969554976551916145483610684077149938918559996953377023650718285336284135418412084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533736190490887967300640843092339038152114894759932392389926030330175642614607974200255625581567453216610001716854688735120283168031635882823007016446631522612151968263108599629724214724612159502025851643192818366526786535269910715915271607392445131316121453507192756495695489555720144090246392253428505136146184973431349418799742177789107142344899921468579440219957715336666313593392850426944330214614092431947071822062908463473651106396806930231959174949071764815721660151075111418169443428281871464431658180578264448422872287591248150215834739866540005355890035470382770480287216143065415220899612101979584617148175734844769356831156303413681719969656214236596985606907624915529674986216256935409507572516008655201955517202202413623824907419086505032114612144388623375114453682929058474775367374685844793463629716208834055521933161152512617817958589502986222227463463515763002900017683674424204004630342953469613783529464147198732635096834223864376312799277191902866933348925876105548770064191814980898214693692669706573279756360408056477843365401919597723598205432431557017544408746746624219091235195445097277328875625471774118011216016955841116713939579151285237698992606879471368281881945244991521093302956691530592361002363076612773067320437550442973803997203551047994673094086915585042699021009968581677046327779389222985845647995193540167791961348986153577435673554961448052468340099061210826620402846172434692207206811884816732853176970096735102621805151960880489331365970572255141442912703557650018830658137779432725388561032959392043685615900137025176199088237150395870927641204980985232678281959457704052912341133450832931348437346758307623112419102592882593483536587463506958000491703107083135066602602214899463886968677931875622886038945288033833878593848931149213980574609795285598867362819778668174166019090835023470542277581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109213768030328733677490602256635796266232773889296591327583989576876670942164419292562001401849045744990202313089350213698178520374568449385605097852384419924602347699282248884774689870221174912400305401329857921968374283685495559720186317476448426423118054157420765126823266405371660282049548883446620693761168811607351375964053046850357875148751008543887440786775621470748468150126806144983819865026324877607814016838000357960033130744503678724658126514638816757528675356233706259282390259616729280154128046087666958504240953377167044652741615273707414401977481313777761827828631866319420005463285036298148026189860455408339190289674695778414440201303271113638881682875040964077707911348459046097034216405704671435756007031747065334822773897323073932347679403831479209413642831106314610771626052880550328224889526202412863778825782172444096488622216661611898313269972227614328512026726905505910988213287635401920690580259076627871922052905920619133364503213717120704437748751230030434113773491660369257760427513088416050869702962491188354893657187137925514438321286343005590771235986405215423000203455358701880700701936541763846655784534837992757095481549345582069087962474742299843033634537362193630237682466969557788247808475676936953060468271806487382066996735043838823589431730705861128700704180427613428753594252569977636562741497826832123299714689392646712250833599466160820031364067151978300322524553709038328082302102381407700122387133705696769304528353456976449312938256076979503576361937095856461711827177155667712310647842402353958242462779078937503130347708790979874870060152910055812235010792726351797452298177414965119337288932197520971607537622401437538974473215826888724184727441948895510136592679329099798956241011535516214309613632034916214354720349247192427785867602462244558168391452039811610579920430831027519825617897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030570696499900952779721193632861624176119265058137175799259532569959660735644394669379057163696033987886581894091197599738273499405107194286673558956213443059449686702200362181139364596198311849823401540328071025407113737721735224535041551589545577761084573033478769119847338833118334850225425688792640013822822395415198534358049296827137438114948894963961493494485823260412695874174539625357978440547490774684893785231659651973666446354430166560521349067246488345746941590094729891777679320049109342457215548484075918870247728900524270052379442942287570821903742458073722115275884296985649820877190361930653092045243743837205933626498638486969952592429867353796419722280362306173098404786767603535994531652707797903553311219414124914490558271765909597757976655255892991453859473288569991541194051651312490360785023836196598235280940640242993864484839075980117361979086313095769984549517814764697057692816624748788592942729551843151285454066710928992583173219168087137659446372618509275650139713178519274932849844234765827560813197731819255319198514378290549779512805994600140603083902213195191709534405413068083820194530701264224748129807869663122958305021339743414660374984743752883027035532995819751313461716143554799897114038300768198747407673301404130615419152377196545096753732621346166059206215146290921339742461279614228861481178031206208455733582299638747508988219210447154171078075665078450144130503312762073665535316376863834885848434419150622477550994103117225758041189938205095747319209652613839439332251735479330056641291737916014076130598214804738912751138995887327654339830838654501575142286829340102469622971045950680368152080462552483973385286932292143058914990960811620244904873364853271550736221295232238074468927927605733791138033040548747029653126525786992385330045444369181069598030297910019807263559034436139908696670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547771677542950958841945855760551199643452452586316236163741298688338434456847754938437653382648303309403535809146556915595808139171577367254141237968687764513054495460963928342546725976454931959240207723598158583247320717889584116467721941834846754205542646535944731980378679620496364701502416775661273841668775024820521141806874510249541723991279624647833997896103491564369903787194995409239171104282927009484314120034981095099216034953317265946327907416101610992887397071600568645106140292201509073492485754302004390017083971676703414956230442037105811116648757091809426070025186507852973592069626624545619639649333237006072180236616108258297023051798909357586591018766273847778185400991682685296612916981210329216661554894017303201616546021250941963796195324542105302214878294806150575456791374809311994180300397099119443408829236726352380045725807433314033487138267904171044770091854125196698597176758193262872881234126966963489331087058396599643443727558393185881781239468882433252088479192724294714204970957735356462852915222688343544100982363448057879076338410011536581622539970639293883797714935364849482264425929572643973746850928778068993438095428884930890629080978767482114754984286200488441828433344306558357931353214376618298535887824213609940324859252897194750043387808278773388689091887788837672462710923920874313599443160525484789210432038651170119966087832835394235393187290746538144827354712984292596328904981225581042955613193657362037251109270204771075035478813633358525740915959674060517051002257437969866528073614766079980357404383469255790845382346664143193717032271405177761118044978414806302151324183167429768261105056505981888546518442048891336733704473585651121454745685875469067018542849704581577763244919310195394465881085246932598888910059301958755316238314529078507601099752742341634304138019051502138558657175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682661891958370641542114751765007801603522438153783228841339115994262109464807705064607368875892605555112552802319603489790695156178118095499962140496640011588098665059060279578053913995392230012966293028500604529386320077443745166372215614733749201791593345546985014426108560476493978382011014966478947076069856945767290113611082279725609090416778108544382998995692154133873675692015367157113835657777595149176895630737864203823364966912014217829508761491204816057698425533548474377700068423971677881621075182343771098209072380073876198814142789382436971314418904633481488370404274405530585591509605835904257085221376545019369301699994813618827695482758499274403196503847653113477580397425828157314307096801634793812607094754198309423538437815649528494363068964551790475721346528549887098630506041143891717494790850583294555230911188638457278662869717644213507707112409104960343156609983614524867710996183931738967557043050613091181468817327841925035035432909570735579142840934687747019588766223626859355169517354446229045513990313059970430086413354637772129405910327795439632328687791638470618187374379193055865596384030525766418694789203501175488018618847431687440624432058147893771298515698585657331401842046057884629871835240677712291497402515737431248662486287718636975076976470538103271716718639654805489269810959313236596962160175101592007014502180762196094029709951121407039172953752393504444426163023562447077805681052167616672894729891316102994893119566026978854603761705786950768547458402009901897456627831588916524534170901568768320395349297175800922061290766257900950400422946803447703287063142107188453797175081063240289117739618636359649356826217832690791862166177093038611889388666141591820627609746920011063530210990188410701409505536987455658295717700811297599447469206397848950163749104375165416130350437908543042196151278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300124070322617976912755089230297669513106236325243990445976477640886650710221513534381339230335345726708504186857837554429855635240686610013197451115346501755299354315022749410785838112155931582194648205517339295947600341686155955701330121430499864296186230650819378033316425217602747209026908083225841034338955421654386959248518564822402082381452604751100372642195330815758432727985845616737237676254088424878056969633625639883987147636590912944792862473959147663798942926876247271693223423436994068754809831325995936367488577773976059504561964525572318614642761851492080241322221479082957635933547119701487372735204060283316061128783039598423032615955783959033541244289724123409255231777148581780771696143474727592057198146615754332362790184103475414277428954240360978430797681662387318311341087743731337036069931813584820493645179252178096940380673961390458936180324627316141649654704741586718083447541180361366239972602554241526389972642279762782302545452435256339276178659827808734345965823678665964028774667839985608875401442764679571039773932024723300219255692950650855766611565922478375145529350978781980397336386694781595849491497457754340534289505728154464678774557577312254026417884431266945431343431265808232395692413178558431099797723707704480545615556368441697910329922359358861303643900842261670970819754940399251215677139164417429650449227803022599639613935988484898689975112669229941080367766224441775396876276734189248208649506294028776763093266006309833967416374530571807833023030782073973110051321341680091123824540870472652502293117831781903190853346663672971959744713147522904794322963348077640607597523506403076390706363286907495125175538991195466188932230294423251181943399269580386563902980404811997997097760510168302724528731573165080785054178125428448499710517595643816306558535318467327044306949056024395088773309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272823474160966322035973335253856028410819267908969206644303159812803771546332924055344797968262323186414554668924035882685603873570433935274161729710384341339829903011180470729957648100819917040183854571191729069009304884939468643798892313877585497265754334405348356956216093697464051168102651778953636641249248412560221077865498711136839751145682251607466985034133487280217342446222464790543748532427825947225005447368110814926432229024410443994316227870406048938656526960168773788758971233588676809051230291558533625516303434509848254794818269912564296539101595200287564734324293504576063931203995066321462651629313973251047676462443762511745385625324910016051338228443936612295044977132771758051326542909175584495736815012726572207289083898869908752030428759943137641756491308352418543274673097459308150401526011781675869751656352103098315956861015323904603534414993322630724808547891745177368808722124708701586151335156271538102981975707640125378920681084736585241464200962987260420184927178526685233350722932612714827082672474147124262919148668243975456804061150508574531162661600681002083987755217103963628924994722686715586744368651916007976169944779806715218481763366770689423509924209339879410546293675401487190979397302609727259175729517492821908835397204487315286841669783910263527612111288924310306829099052122964349302223631662307661301208107489354414148264701299319672546322893005064187303696571258501224052286245726322111930696088026074019450766611914438039141835615319673809145305222726644717666220381355388379276492381152332321172001505670811584506242111300030282242658454356851737063910527136046277395090924728297946318462352596851502060507074055213015057910107979581975743274600074831058104187033185925626615343029713113105744496603774603147435166107101617493573771792075757870722901462033345080165729545537146278261556100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871513228799735144123611750090992290398036026315401926179584251153290592921923104057782722903482350803979815117775511323262220575295552366916998493795875936878120166058359116437886444793892505298094678768031708195422030998639114576603581762322630543852226448422394595416764010120298192892270695913770295603999758965485114272729308729191736773040123969350492985155176505426852311290351580559933321006356784391203663548564237264926132692647076987798840659359413865566348580701767803775714459197660676452481800806673956487096729940679502869557856752628093549044323718521497075684346497909052382991931226756450526402074319841501406654166470338853608659015909462301625464170534436670462529659503488179999997458056906083822233189444274142509334116491015311538570003821137277939390676992584651177808564648744589318928263461111572161056703015053104671563965231127326484925638774988678499023649210296016838179167487401043081537290862778945347940864495399034135468064473745895132896448401940530022124009763272825772636985162216116048924047298727118428654803309174657425085046072477967875815094910169455502040030458482500279960597564418592577466916063059911905857091769122560462426798194925740772821452066858468924349220069204774945991867939386324064818030016887975509963740880627786119053289494959173753416265740354738966471515002277305909360161092813688530921507377759805191291792335855256598371616456494024925439904430970189591362733719455320496932132738062607232334363091604856350999486737536453684762976794722330277832144892622891422771119740030289248145108782838238184482202619066592810761064357066478135179962382997724382485082564150368954116312418262697637786779718439266139502827745517294711113192863869978388237965492108940659843175349505728496621894419850750042189612555571266257190548484317479204853354646292546690296333758204774718334248242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189552051896441046622577780270839849751982168516627903893889846223712439251667895108819327956118132906435740729048319870072684450284663897055102653971089108549114600943038381384769761125929861213715931200528412969736730144374058194553547460140493141499628320760546237169005807696501899966955074559742776863633406923291933920838154529395829463854429456350363697253474083261597083952492117819753301840589175402640428795660769031840773507290956582916028312191570310665500793221877272321415470231204891698116258035257333538732288974724905707969792744433694567600021280391899724947273664681108054379058918769045177114153642363441390761010327487203231611890498369139389595597658422238977052162813242614362181593516417407165499312816589605072734780333166326774935730513818921696368125642457494077706256448211311601659280861971115187147979164643380873928852461213623213762230707077288212443100863132071746495827749250849285451453636226994873026548573443033377945445504130064713872726485950674463961076958066515899508910770391717133897939178916924036912210173331626671410863458231569041774362072388873132244865257909571335348018051893521763664209731462127104156297557701701222749526241921931699189707683280749544568376521085427756124261628148803932124557343204349382428810989873896150682416373103588198878473423303246072597921893074903079086381074629765844310307531605295887224126374837198369423542834978615893476472952048509141517002211562975818462218325893381343232193366905190478316591798279692446511067642596557698040939925863296763411266885406298875284298082827477195385297632374876902703657861452614307958126091284197440847628601306369404928975317534218388634938426938849237120138373895636083692488694601782232487676139487431865603171810055265984719132725849404237974336694796571823021090019916468360586106923391730193857293510619593324218000432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834279031776575251952228588924336659620317186142119540152897773527948805177596427068322521881631467853958901364216713911502804383397174541652668134863307525233884541567634316377500857363045051703760439260713196402936744851733522095881092403692650057493601546708139962413984280953301059417788088715489985090710557099266033588019779879466748135292920876593852685137415646209825784707226750412655504480538525214811829475790515244638335846804236126355982421735166269595995171708836822782882830231532249356638145539807540786778547047619548886806989903731093537531795320810832241944945746215667125925483955942404678763025211004926506107289519301825352510041464641874814782734016665201602174966981165593108534756638986925705157766526073694798871064313532429891599549489936902737636186250245425987137441309929821010744674964837386961331984850006327459913490191122292964329443015627597835215805197974088601001655198465729824000845178240668778866394980449282443912679911076999792744447489706872512000897700513006708672065348444557616906291189768779166548310610384306057967224209851452063267739859867260990552918149386111588389133628397733823032077055914441249013271707671326789802598015143582650399448100773100710417652330160329131124479600558876263092618449010916834689085062308987267642409688035110472035277800231609124962355657371444371675589177814431145868693461532979274417175059256124983757068117271192921105908052000019161596706932992269622582784599444720120335321997328736370699667746181883329437820952616398993764314813972370888890348985008877750824345898964155987919759692107050563331917485223518762108939867081215822098731534303879889126391979561332009600352770004006050039575062664217281360640125307228572000098922230934229044105343849551221658299952477291716515295392163663970966222181831324583477226229847090023737588481907457754664950135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200998728566127654061797345029903522620110198057623687015784885845204757490807346748993067812237383841754990594430287826666366629955685166507053697782223445197341614722671589466805094600673489474806477424081767708977541932210548018721472380852415169967691922530864049903998812132785401968133730867974244553893013065109917714676743584129848871188343238243163427640768937546349240474374869731229934277256170214932040786658322553481152341211542166150048779999071451226870897380039813598149468232344612526679184742810505943994726591270301992108101029567699886710832374930905605643112855605703699446700764283854370461515193703015490734399434431188749008096245623432133977406047966855076832305392009192722783511018396194907598301599146088076706626501153333423585823073717671413684196398767350273150992469595132481120728604656744196186597036169824363225626378432734557188638071145708476995141329147232568678478589698751984173620563116440609505401169697052753497672093061485742225074079977208542775334601824781917303125501231544285770422564386636851075629199490771082686456592477516560887599330602722762059948959306322831910655960209850963125644947159917195712258222295800901627379528601101058984272660583459532374301253965030264004568592187332042508437397653626228984732550456393958472007002346686802374623213340112149261088602149844646911104616708415271728040524420582385907070276838347930535912966911801492857249907942049416714949489430465385926990327427396012609038334100845484824750541276141973455980134540667046982248371225804972619354008586474504190763373953318262465605598254620827150227005873271113961474392793588234020233846651914051119149109957875842818913340337410722064108696286221467678120624775539314411932188040843266814565361521569915697493638045738310552786300357956840012057453320973176107079591171701570745428511744492655437689294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77867665192515306775588467813857899435117338029150895356706265149452931232798448508094797319623062750306955687205087504177070359180648520784350401381633454163302363754778985477748149988297324476791849996761926792226863869385954067371954490706421234839979207069538357150972695653190861800474986317751363833514060413301961806033182720554230618972074433260159463790371459181519869165629253880762348945444587317998277874620632646007977872823976218825960031727044396415995207475891842359333792204581556637066429576355947260502216463026295394597697446396576994448417685062466925888830034475620792813917526334162354396822064795392585954533767237438703149367401788187142075997073516561821492188678809535035406515793733151908546527746979368368044976410764468963294379147530794880332060386224038963670997098943883265713190842129684117287005983208360273559840741257236489420886478708826478823023077765846976496526584552451475460887768344110405822209826803356728704658132133246384600538883036007924808754245606208653285666990088534937411353990934835408559377594259071942525191507421312015509679053337687590888115724263301746236931703236888690409711721777452608108970943283472626963326465027778591913151957833606521719175283720408238754282216347611860753080218470868221521417823838433369023371757411383837961228608550547935855001083869419069672834156100286247943026004922239426138834753872312269951708052138568164696751291756724567894189125601945749281722766001482338606764879378246209876139234188097694763372167624994332774502752707501222369747200219418038596649508705844310939466694213173511815481163518448528769052240762610860722341078274491516259550216956135865142840073266850248181884862531512711694342911905534490837598046903088672391223553592861696830241535771142700144770990309814655285630481484259833388274981311573514204428346480296462809103809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102888416762729900561468898269965223473407604894056581628347385003657114947370777993917659652317946915675413650310466502494306174166028146647526095962108382301130673315829422090449089278360502259310839752494011700429382947728601072566275484807753576772297255806733450589592932310653396588071343190392546421252965062578627693823814567230331842859731330454644706753427435275861092478971461331898389925355992201459470941843436742175541995476112109362275938379733744671715283099857227496093115383901602960834454122287407311653234294457988809839602473862802338527441638300969994154569339298297948972718117837505499979180845470893249672800486206457730291786479746143431831516962235843304966516444932956280040717171362732452306094870108752677065132596328726275850123736698857123662103674608311519453091814624298459632571821626266258059901861222562473861886182939146845361945592016864719097115252701525957745928626652764460541001478962527925834867549134736553790426071055469635044897404626327677250114258137191870767240680585509259336841804114823836047132912914191479379628543455801576718271619954126116714800084430886474716836942612750561554812600146121795472547762993814099755476226548135848951168830628163865387314658769785975370555503273212053804776588943820118209064257631083355013983892129879134669214481029173068477805534235460989151415611137393728801448772334218179894258084733411337799291520477039939193898913488437799894026238556723199587254349040862187360018210283305073502334134643242031249731033161657196855652823038623942761821376176509301012180774996473155559266821907722825801727696140041108292788794161455349529460182231773255193028213989217754688029476717145441368620094751544853513253551477577375931375072261324751663841240295739503060992705105513308446718718084268635481107647585747120928064896338748743332235422814092331374316639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875482284006294635303227143520345910241822506821477582114597879752261264068546745457348409723313076219052316858277581954023413717636517209589742928355376767528962312705354260203745180538726090467541314566431919662152043904608984945200779277513955065593834591610888803697253581892851268808290870762940494839047541880055433486245889642496172677601776666200212199070295947018446062771880648330141661040049697996969661857219936503307145713899914519556824041480008184068905670649998459452098289095783451086028011062462169445141521756782881079258531739822150898726891948020882055599405559076502905948900124898454087757202615625104900952358048002259449641984579091173515547100586495786737469678751324985074184029396484587858855416353924053114830239500654307064010246003343427262906631407921820322229978965465309735490003643142260801138290228866301695402472957416030027074445381661486048686644061551058592330915927157387521990617221454161041331118523508775440067335158210671879985798571375438352897479895256883896964354830531766290534808556958263735210177130979956307954750413521338819941728668874594012935311348551724039961598981071567117067059825866845221972967779316369702075453405571583618000178292924223948413555878274287583964690923797564782976951100517232872271772583095798607297561489465986379321916244092646297715647641269255320311111625928890193569950984666119684748610536906199364294157007430971358898728794020465659291942082540388175004551674793655461995625990703140805140398658092687227633654124856268975120057499010215579673030975672119447466062155847788411476066927655933123515313179620035156848126768998871801221115360784870331660101072926069561678722272459184813382011962060590720075982541887953913060391984032934247728160302435751447058617683709447740446751830479735236461958161975313786338760621396186611928302700689225859464354917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178877821528967932102292372911854903780555274815370962111115059138131206364443047941465801268754631103080769275920413233691872911383485011806198818933672082080916171369831327686901505910062280324078469297196254099939142386021111627881390591617042884003143153609232735130606215337407385577668869803137920870376795413911738913444340933201686538787132306161425202403739555192944894929869739202330811778322918687942053123846249188761493696291048882655627567831855674617626786136881266662305370555411487015037141922131594619598659305263716748421069668192407981512006394398137832288803105684739568886440214782544022955114245327668306620778211779568151191604766733764606373633973544028224498656774953583494476870843469362175335283613077950210963455171417382603225629806291602911543368405680036489715669625082105765053966668197631675769810021527975016515121181068898125104881576185492048279902361359999921435561591345494573763614889134780414932949978879074245761126656652328754539671581571966878488995173211473890649778261451933831259233185562740966392990339184770563431592634056898661498509065984153444006318282143955778294360505835625777537960742493438794218706582636783777728933962781576243843076689901847645158046071428912582848360347565793088944335364439077004721494139014378310721007383848248882801959257170696999800561130376938580642416707386720717233276534617956689943856681403037598868818824612355944076737644855166697254574056053811872022844806308451379982916183377766851672152514820523870731285867467227153233428038807371348547758898804015668862922074427916595842831762612368354943863477488793264268149621572620298699744753107358874648122446003738185719796321284074059229465139376689106642308026634496448302654666337615770023983894773121183768197056919389947250772624852977095673817535211861117747920840528900332343383780883799322223520232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518231130454906512958805392539019032657177276693281091282869710160550359251148623655067551777550968988762791459141773152300199486785666456390448192725602676609438646028459914196660981140195496623673358028182853379704124362720204405802880326091630653395762851272283340303242263682545669040037807715610181225464635091984749985361181253563430619388080209679656934150020157245347757345857317045072084544424717149027343501024469558227853537947036888498174174661630598350198832869077957384627853885926763206130108887372228296824836919745161575728964596689259611060301181535194731088675504757516708597049155601801602445992212535460212824282548750380279771239062327181405670465461952216496677783496957433193332582322867287862018985895798838163189058860262369845502030444420520649343463484357469647132671417971165847142316809274750802623665253451624659763495206186255677677852466968865955211009431867674993794422575480118327783369285385248732657583253909370002520265438002480896007782446881488253084747257626710423019949365999507306796843379395763536889351516182089633251155863971463407305702387284829021489754448199224235977852827709843382982038046342123102347319103364943813161227707440173482638416616527612344833187926312065808165328424753281313441048618348796770284152776259388858348553707853369337562541156934522927211089716816037036093532073071982549540654266930983660341099599934765954966025791125922083714026091541835425907314089336733905043391815910701082394479850479289512310841470511458686151201254371738981389684879278206624570980709774068793700210446129777919123940074989244336382928232767124605390063482771412560652131984677507447877427400815048511965416668979060101200233797246277405189822316311007202319843552642608129973220429147456023565959994623600003739486816836860545058558369195801689831346206482083866164993890371146566261115125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305527482331159734704049311437825006478608101815846215958677924719405994919502340090035599446226648847341570808099778862815026530046870038784720607343644814365958297788318409041399607917178913395437386816990673017686833570830661639840516769255082781624503563220159492800913185719203512908488302163619141518914895180904378580774850951056295285034737759823353005723964643491987385508973936490813780569153622544308388213379944252816643337182887231314013066869373515179037628602272890250371534894376474191794628072402864114820629530355015519304518835123093256445616614713524578810265066634972706146519312252642216522422884541115999980566106195545496682688096354998551852559096979308919904120640790990981336923860358843012624138489930196483769782448574534217997607285160959779597441242480870361215047029930001270181831744144821418683750316681741783289487556689691883648085350029745319079765527019286618369490775639633830686136546829061026422550561462921356211328079475018068616418722959409960682593260355044484479681258656491484209985179326757490118354918048398245946242578526111813215534139991475968820563074228539493727669206296670645297263742829865213547815898502702839656004527216503907331496860959683522074347765999950455303187275685112617746944044026464026866972325555696998216181594085069742250379210546527326359115901764504937796770396843466489282945754176481674864468159335763896084936298728073323619802879722561875374451890360171107182540271667088051307083832282957049697576734907604914250960863724929917359646002804323021642167731475694607545883563040554844487922529734521744099238838586431687846822404589075322412357288750046769497257710719132557166297985541122749625157439927872563431926826474812569013724129294545104272624334915815417573447780997206554355205166717543805509385190935621755543244137870988992355284982355910915769475931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954468755864819571481673920132793575410914317480734192359023076845087240271307868522566357771266515372509145326342240102193598539566328834757232447945195331351573165380851982167443002423931937564671940300528219389229571073196559316284102333602601052094446948910802122326688083003196082134950120989910185033004749499278356681266051940451213527373922453733331889738381261450843677482418870169928672014189641980263560366746675068598546613001079443781089196956481670868905465313741067924772877074721562425933506956007595252276677008727788022513045078748327965524861688958947062027633507594867390717332722187713997925787275704671922789201481635868320270996572576139785646719133523229424530363684228260271014068641268813003870154672361145711242995972332315636321707631121477637203577588745801598537570493606123579509544899759435433879831151838089691435041970602478185878970576946420118971800015337574063639167177301595725572020492963508372570033474571609331717158787605174893718199747868674819051994781691090348469064132262169961864675702219477420386541451285990926395429494902780318854157813067176310469631264399382252350348148524154110907226210367526555533523239061218374359145478660691225344313707176303755339832410670209385192200711467628846437555357269888069779544091001811706183472021478507561844410438774999361088595327901264343311298159228617937170819993688225889667199185170057330535922551558243956754284229764669124919377016373052502175245661431717882213227491287411622172519785670962227710118959686504713926606847186740052161130334044874366392599475093518719366356486709812198032149333297316592273705410835720428231527866334768869121210825966083940658327327882818650856797055475788210720852152607180947191873548741067667222162414969050456948606360685118881127958649609194137691275327944143947400202958183419937975723196823563836099221590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059883654192033721166748675780278102392606142030564637844038363562544760125720171431523162717780431291488482944529550051472673005498332935627295284470851058027820461323370079786779987209964900515386429640485639380246719860817692845061638196837458109978052272890781240529274167524364510229343532924628990247243680419533912519016227661476613850387024555101276722565039251780344951106524408684880184505667520456198450228876078468533742513358886056548393242921134399680571741546834251609107176821565759991153653043162519920965008928453123178924334890604627655587111755645159023813730465358210391251319012285070266854451462729205512445394576504098769531728125122747487973876241674880014587044333112095688649840472136448906842784952392592971441692455276064928378992062058498150303175999112048500327144227637535775636830694260693498285191558983672691119987296545945297270723163652106748961250927599480521760176874834863803811899293338299418843614490454600896844016322524475219328468302249191291546045571632789870325723566821180254960162669735504040511923859634663399703250182591144563891009718310661334465678559727279125947099857976769205360727278283979924815978211649399719054183063462379661063026691406472693393085650297130955535088836741008218027684032684907207709252631200176311840711365938633246291439494062456965322969404360260398172062759279925232738410439833074801715077888993985539657599718162221700382582988629871595543607137349785107673126122122972696815876803777916248329454706438454188695589588246255534540332362082901241607349671266137858846399064554302311885137461855530363513202234813332145307925249560287366883733896727181308474842873001986208757729055596003276075190811370019879482355674410321984732881036678998925248365471320087387381197956364505573001065379423984777237378787525021657925764698865782541821177405754708088372813527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471650804098390466953081972355040845867785037727204024173195864521478611617048503757415665888658648771191230688765058156130100881295592221257647472220143955058394148552117022431842446787865949185528368696539560939042639929422668836028364078293478010682457640178535043548874742141376121626693675310540649163157935295167104166333108280478108730786053093308255904247639958012776983055327629453718156839736828629280519102038341762991663378662759298693810692625956883029080544920771440327526486668352617538277958629947366040292578552504580481305269867181184421780614601600786914758318412329670335525463315383886946205698950802859165290868684683623822648713710608385059128336647081005699763953273042105951021178001367711958826497561105850029813893476918153042900329681542579638267841522533138493794562160659180123096764566112032930444224274323283850876070415449597054681809739136670734347132751335606347302836610072911436975701267465530859999375688111133715653682034269641892347117764977136934317926063787972214827868373761878134507492748053579087125632493719480405903166501795934770792175755610673193715770280594865000675831701601796318839816238458136231046775419302415538741222562122030423153331840668647828487283014656916984871035818321815248203614276467715951634095376634459486676973510210804792943541266120208846534152616088011421398736824248774087097479394892682196970680741468292565233573052998715913418051584178727760094275659404875995730076822741303456117168340333596907603362952049197832026899102144115113538034199027207421091798655365041175299215114744681226612631039330385120324053547618340306918845046869713149695609580677168787868432858015331834515590385598862940714210079010484414598788000673372316456119594306426411250886101930493198258151696371027704805157151355623808113605334330537912875958462556329990999434455851673906106639284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957577601023993610394507841649385631220424858409840778401543585855597315858695268199245356307156315738925114123586008294601769569781604589718650077567088213256888173158411230173664002446743048576189192461881995004401428512349937400316559301409946274387233979972453834100116540850971017559601482280392069760302680048791335383827551862763841467967771136151198927041298034278717105001512214753998501621578105864810969153181987522752190504834380030673112358151033652715342466167445931869236444689214120891486754054579401746130374301977517760877650951583956927432760793746332427426878185703339065382835650252500418826826741616436770017020801385421761819863215538618430744848334820294462647964448665049565521934472335473166431871231107885152664799155543988129778732053491070549642058385220403346057632307788083799463966362061948930208209485185180607385470249055601447127628465034903371255195823008261754929544428840178883814691129054382076725285175359912897390270889574277075382621503768538250836793354626330897043987856387372377368066196258099651951228386749771954198820330483717836576139114721962883234341473803521879556353857279950792468381242469717335401376881736465359948685101304637516289721127328161801329592789223971597680259707645394587305856281973174304213864876800625874788731673935484809442934815359886392922592954401599283055167978178213228059214470655044827726327487937353514837586885205173939832755052376734108022094849589370766007416766167976972261191034785266753311187910514873025100970297749563114076461764902973934470945299713617202706509312233757445001479959379742927292096997067152935861701644189109368258445552644092506729441211991938536367129309835659900118658520829111372442905986044515460004560663953016418894982714842253646836203881645879122611322637934597631387928939568296250934709269341682991250316189334594992967135035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81880939909186931862862168780203956989834480413780062928261241465053379121481761952176420672513577906047269865915935370165538965273794172217667872087393151378827777077505266180990171828345612088696613835696889306177201605822202265797016415375699759150817846457432892568336462903173868529485668522504505201829037199330055318280697716557982353600688199587753320312086672950030178036485473479600783467843685107919376684227793046383842118441240524288883678923079306069948899163454282322156941078285953440108121813052594663062858357543230892850964898299974074923779470845852827178602215236074229412776953162357521718140423420783902681481982357676085827034482473003868263002550294047504360849214183393781224666376866651647695633338809855618382889671596927111865506536073142261213285336557272889368595603105708896548407701761766952978512334082199699655872142669488298561455058113991534495456900665095688493150734396701096373862721160920120861164905918718622126491338726742867607660601806543145143541995130568878597229896495811795696228681809200327127999908896340825151547062118502659957738377479621580139181678198601126423263306447441489529374243424954182839827820072161780650701779586880906152761153232281532680752149644367024989576220263363122214081297292403051378261742996086048608398082646435836972417626959222874967507726998288356293348993878813316710122845471728284217108812766873496765302969642592140334066030116251853425495373467074109905210314982204601993814750777594413349098385010528361208351464357239917317565604390874139183946462205955310750511518461317203625330803698266602072700293355590770733626395254976353282012643006818276523014028036297635382284696085904868372427833075434854405451384223235631973560886177840785450099858436023549480819999840339715483270608275626023663189421479919912341590320285292795119834024837504798202977126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176961061430445367860806076238683145347924985576795961254908365852691727877966463024301859520648900868326652246050878325615589643071369225163990516137403367610644191025591517427883650858590957971147014406526766449522052506640337494197062370690424346758233956987673083189533400177987251433261249788206253912470555895893829198544546913496022391780861084852792951233128163584551464951956529979164302803160196445773318520765501760363756072527646125759925597922188199272822125252661668507792158996225584146488865166708194149357583791179913528321705993993188183016127196909169020999792649941753656927103733593174961418038363249882153588519254135936088442762313318689156173771512085059048845024378660350067683263668126955845450808287643132341814089540713822772790161204038737965469960453875739485653759397251591711058518740140187385934646250076049669786680688693617401903830236342494549569833345571395764671431744761100797744397410424995332622860662025228679655609325835397238625212719620516935375849535307049483263268330914524582344313872632487622972602636806800238277262036944589261673754468368529332852444450589949942515391624730028648826674866131547346755071772755078813037525257039812141314739830666263372765381167217528161043813027998789123807948628409363922895462834151331623220088022729305793674015160011240572651765780335199546159813552015488739004826631794093825483712639295346571079881245342448362420900783309551654726359519121636372329495798554307102919022315736790291924513191740654015480364321891717184359051149857632582873698864024634868945760220284031379104153399116693697057335826671046750470499787465376430343361229813626069749381930345949915913689882425239414337020728351432753417264203217228380238134546426043056604970512577530455077126431776505517668326901684583385756535786836046663616312495659634804910682465711115377503430353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419979063147324037041136461005242554897890829663568385408566776691723260667221087001331338331714404635802660152852514430411252348511515398435151607576802784582189451106460215292994642450347495743933171057706619969788355703548979109665699729124478587005519294325190004650217531830253926012290598579241423704664147035464906468229255384678567016540451519761543646987383538784050776945887131606399632002566193031295831474606206149742799292872865919713431784035362386669665192688350829671608591298506504190888672336549136306340314192955431777502745010249318131165119475742578540276575022652235795056859996958688210396893305169462666064806615559516764230187106987841231809323996170346887143919920325151745022526990430039513436153826255033586620524832898325140040697802226988670713845061328488821354176619094534322583315230769673316676565473990455252331379497975497159472143632043662569985461860348781105770226258319673507411438492127399028656544505472248717095432306984181008099190251174791210334615657819576769520320760727760860713958872470216777877754800005679103638651607772868159746702906117493594989690598499725336312022661305801968781488765806122048878977470106424609849506812922473614961544114643497332346400615566631634474789661406103357745805988369365092057645432166316291655175139314872614866032434621582491902243503831584001048573200890733468654467414108310920615288417928485307235715140379873494677454762900904141732583044683538749814019491752466857574298302115491935685529962579288732612852269739264940804975537523367828666701816339793163821811381399066936532042340873956697273264583197452632682317238584505393719336429400892740555580314024204591211492548632732401664164423373239317715879398142424538997362836550153193180431903632751077375739608193584678906183806013686302829173822633493154289210281484332201530933250642502000520015784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213155798014396383804138000512827340068896456293556831077836518660610209140142349638712098862012119597243945675710885643053634030969340579159645381683859862390037294360384194304294254261166738514116300661044142507002460973538000246848840679780134194573177167593785288434845507014471083164469538948248611238917117948191896170170142917786064557744097193697472301504277313766668141590133067752163109832436981188685170668051620390123089729164679746009630558609670621493813399322415052944675039844292658091308668443680883169165060053961009074912553471572340456416850248389019305504709987760201572102611971641830764384848917031803630218584859593284887089359724667210796516420127082243922483289133293107425192922026739552310541759635567449074371242357976205999448493516788823960873180868417035419047582447931108561906287757197222707956813139095925130943671705962286855013887057082750217751304903390396619604299749781548392773218531012023831976531172900375099668330571840035454128161525591511435677466104601297382796432522049752461801785245112105564932122489618685499680509078535587984323228506452514103231243885719280022462116887976685425993166733588809817062428764575874724508800419225045856190377134566490995679538630885036486679510892953979656923090265294801302627923009360428582477966746231822564598249190644828212606173944478487045311336954897889393364578526330233578786330349980613777430840715047499756687006785776457238735252367974347645238697082842458584375071716905613536681976577444239440995048318896436366866854026931073659856873304928152694680913242932290367577770852196632399185344088260282223420046451075745289968251321517168581494682337013525295058401199195896455614825872993214969506884738722597868014192742877038858792695847697416636377282427179448579015990745955952000377511360982407529578692100297224039963178379004009117405072572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674900246399784346093099285178328270757749023256925223391261589932528230464305257031272376033652498023326054307526858486005758883780742156854672298106894875911872230518766458279997843384895640709670161699918493152210466611026547480972202008617947758274686455541348547321164510331664165830059935142392750828627088063210349261656226295747730139635337686001309341550095773944900651537602078011879608795501736166931376099913294334629833605591211373104658686068965693268331495792136174728724122308830721414340043279556047395166393377613067283790995493856147266350788120333390802209890907173476692079075887932792641615588978153554357462793574211832051909257356663847002508033499470995279696004525990803572473091236613752608060168693929375697927050928580472188793165364754455922926165534273236652973557665814688366231830143891693766286593977736876750140744942046187782563018913552113881736362387675734188281797271675218818699821513182555746604313501164980551588759524011504961387280885632620982391987350971462231012886374492769931409536979114359199541210820619115845839268270043236077299371593931670729925062436223421376105286074577030388258108046724640825946669992987142244468185054181951180690960013596738003780500122069627331034656560501361828027241986454280446851431115441879546624548045083442314825779574113383699231929670402443719732466124748312840746065616800076532121743737131379291009761887654770680911890305789956649214763866754092874511681830754214773003318367082249185008851123907205395396070430327255315285206775469480012162851428714730103952047547850113378129675722871967384585056979549884299881493896155501545432764721183338623447382569580153764270592803567114374909009716495727297191926669491333766148306862585504553392684157911572482685181897089600842384306236883754089789043119764546204776738793909837949186989625946276700740573926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984805715234264063608980960804162016563428476102205571032008583991086272972155329123760601534830230357337542846437203811419398079481274997558554531708936094080616079325172772212763070072964963870225821458408131214471951504934037152126611764143521188100314818286215442088240264551486638673343646065417195288231481522101790750942248837222528772536890470690661729505080532857244313708223830055769441658599726139154666002313903305345874177878266438204394697369002884150694049508143234761059149541663035850356132088146307170401940099608010406535963264160390494589160433430199504380195723426742787290393216437632379619449618975342152864382253175226383225936381705484171101065098933043364833334913627634969626156259144070568972585576989103869190343974283757964235218343967606793407649456191285149450682265168328122303425117534544953038724587421814288095662689494856075003047782076307086698097124886390743798876085802146453295551140377312706646644383958744970979959271013399277374315356603218230963843270451442492223570657692140134731394140196064028766658596829453026082340820245700367051537644238429099121745710796738568352894186003706195353490027268161324610590942930095999541139367896732942766305130380225298619943706931237498654483100677468714393774157455317030821810731432642231059572270033484298090882575004080666611265324471840498132462088937859415505237415508839080182263986119238990528032047618582900169613824599317703565040548493031476128346018502602212883213197816005078888326592266281121374188131467300463521253538105571391494182789172089488338325559219353968881275729020226473224676704191592948563622113723656820647827901518278648896557264436220731304510741949389557416029773290484789512512898900025507051752975466423420990590890604429004452001161367460379517017710921432665266034124845322311483657363974983438458793513497075458379052656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934213779001944073760877107004256093592867260240362552314271988205722725909330540023581904157574908469151848213237919858202819014415863866143337111803186533460384783239040029402456515829810519816951042965682745102049283624872742974148086891143401121767961455375691179512618603805394197968667941691071147927706636620132114606168888942753193188091751374824406646799369374847241606140830152961168945420457025856312007131711624211709957396272663855831894161291227867176915857635239605673570879859575356293621089950510576837982210310890930808638551882120209208819369602716735106810547800397464864754969300947201210459513163199552384538522600834414343706248357499263170766309823319513701493701743644503684631484530413264673271680406189943752974293376049375398009853493103004033500482385888434225629234334264611644013043700781756053195027192762355489232643135467884101211818673167713125526173906970599195443712547927591567320668419262145677983238710251323154369216696570989350588284461809435889406396318960815874677118784545136922213695607495790058825803126585218377964513009462138292229785830926290312678675302411218170518403812990543912499102239173457671973149166410834688586011408079704511145482348535849999475180599532265804182019305252415116706906308739009425353733140490630300295952202619270465719905736631715152724858157068039185884457127084452428158095056219309994429538522013274812446697274377141446375947684352076314391741780592632250876693026746383950744234301599384774785163469638283070813973205953808906128226533375621798467917571415123881197415718310601138548318955233483218352773093438910262795374527059107416247637265546888813754919098175365807052315783478487045645740959438713254615425393422885726247309586017986094823918919351325545705558567278823087702436505908075804229652231118690570228115249183321426970571585593745305373588498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685156401230367631426783962807802104379417588093195910343400535873435066530606076085313519933419330942144164724394373135644283609404151911570904034375965931797794741049117678429069852324052296996532726594975260065502484603914524661516215477501994512035446110669879933650980161753230183068285402629643314888650816094859219495590209123919634213372121578196101145759482877338310945142175235803397433938322303005524863169664735199728978790825065678843869641829803606067201628607306410513697320403211669825769498418343584973004571938223111077963101305830645944517388327856713153515193304645230632543356008711394749771853958987482236857179875458361150052365742813627809038577048599642312683569889532706577518290856099106491349610430575695862746792797818380558001906767036517885270029623854554667825634525663040299859470867445476985174934528014492555144109426033891259613488132224619620422241327759093082630864341256597012629984761285092012330435023066813905452858681923625162055862018161548591429349645934871429676516868158771266868249398891432390041581504848752545382777219152799224188454791115811699616987554654622017229035463643607358913559134648191737552925243057166222493333493201515260456362645345328929951734471533059025939567093891733828007553717746063690952791733777579784189455399249040113280270611561716209324867998556496323438976311685469591738769346332479810342534061633568885810566878005847756190778979523735352718282332768941060466215858378085822686197290113539802288259241982511127689613370756401361177060215731475007838019285197926564847611213829077184695555791774900751818799231486248461590499921743286383472886235463465457468224483034670828417851613994001820475793393778011105983153356577243368989459871614904449638035644825883261947300470475527647271970012827171787768534341785794322221252438212901838171696297156821717150983664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131517386302043616684846004659447496319138311650512394870048320566618851556862684351649438956244116250373241611159813822226236051866222896627270728820449857559555445649477806655216069171264701080317596177079604903533458731517457727470015254331515830636223533616802139735438551337843145495536540560038377194296294571967491939860573481336026575640015592614591828727974496051316231507892372985011819503368238611259646115693675731421716010791356298437980264513346507172383274089631930211911315257996477962137721610840426841197254165797466304185018964156909019572123094968325397645122113869339428778390527251083682033814493844401601515256266929737747654681600246560344206631203680149946659866921752816849554311181152650124653842917183572922441039799324568027075713372037716408604908032820874380238589311568478898393009003301827118321172718527096727270744216602547080959043524242821695012759473336422172977056703759420836111433506336254491938114209492257856901953890055596710578688395805630909940460992815481601341396521691944975903196585712109372022179169375300337017986675924267067794861876610578564184928232960776777372069672553909412831568807475901322033811566790171788609689565007621001522769613887936592172019983538236724278763654689055792140475666558658998383915675123325950229999636233483773563047542082648575590140569414656596562005576979089294937713739109508728720124290561527092528374833407355782951901055823594113602584921938716875784143405562156351697273684980923988435134682748541333958515343761515409812649448457005215279689459701506345100653985964204522422874105034343423069750172319743322031959713627406731963265719896554164061475302619009342772872629273194450493063162517848313977224579035764758518570381647621319080491429016480769248202685778338516553045915240090839229652685104686184300633333562594231463703540109274378980311251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489610142323851966685259466261475885127076810869852623501561451349113583254988702058991355411653913241498091721682113717155838372004859374194882017968895458006038047214903052506927638048096271184261489825217141918186221858587609279647669186231983277435192239392548223813483241017001755921743997619155102388877902636798124224517044011951701168043996488034195160815066684612511266613556898438359386801081910924826794841186329092311098035132920717895713726286453393269240864408579783890418240493022544049400721350893906991746833288212117687423890357934605598010927015342500297903841787451907887534912792205127813711451689818693893629781755852009076235791672200553140680575452469192658167469356761338269628124561978569586120391229712479490858289066834656364643567077662912126291689797744588827922908391790646782208699250166602606415002474032218708711922654712427901178349691874695902571200338120999188064204263477667585663702874320373441885008348353849006767178135581946803841777919085468649995295011241386870299012461553594477379814671411741331242206308258553298361060428584311546682495093171369710883042774770097562158079964020718623870245537013370161508475428366721090979736458280594345588936896642739870741806975853502083015057696272347052183826072886338915269882553546455520042756095203703931784515181827253767020791965775979298623343587055778349527154192800363809907210164007009771227831851923479067569857969245312268547488426661475094269034166106203971466045296734898157250320359736921149231232078369864321030812440439702572003340842359520160873011537177034222805881650382463985608296658723464402901492158758419975042725529170278297397823882087457046713274803599620679739763929629055024991385452555869113571162682297967223140430796384559951099335040908071944186539829765232532241583366344270539776460784811714822386651762784805993449536497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565757295996263164968613561960426593236286529978267437644517745457279294509424622338223374953602086975327924439531601617494304654276707182579209110786270976603005611034496227533294365176672337169803524512589295408883359095693151395017668063891211881641289566966275106545282472859273758392316172971163627881027902073979870487098025074777226908190847418688510549719461250599853446712198547373337497025331493182648534875935933956471997942234315363069327763612981732509082229837623707232016638854504814049925127253261650187830415054393809858392607933509613803678587773367219827713149072340107366650054835563232950099585163373196684999119717928255409718287975353351141024493648401212621103041770587852545207659968315710028898602679930223744053467200683893803610321565624089812181163099457095829151393962249175975547094955168501385634716519586061070199106031159106986184356329197003159364910597411599283533349496743095525391359438345868818632043256066559721299308072376438428735161852494926294273187551719423782296476105758106784425616720548124015316990187581269865138454110225378866116390254184311936739379406462768059525725585077323413292043101294622350917857375679690689067098195827066345334030302901318527104260773870416035428495469137821011470364196656009751614476618812605747792525144720262386905894631837668373479087447756565138093007455830411952192714466733946980867580631296443350032230615276767075969407723533961192593109321301154475172659613219205481126197227260216624295536766276894331929107334884535067800017221676472360854914081842306873164392175995198440155778867733986630053248320337680687937566488298274807945921015029691061684107675712612312123002240334593680576720533096703284270532772546413281724606490331192777838276990566753026665495682965901723188581173042222896124918144504755119234327331536179921010352297321381739464473441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366655992628882461634208847112649576546740903989033672408757985148907489428922003821345854572194709127362104219407264611526145979124378335154861054199487838059360842324981340181614785301449817080134705619443483519184064019918881743484323611613246213439364550848613815474285096215842580895439436849879297219966205728480969134279758130043047369483250742932396049571307942943411859962568595275873995092052728297293322943849512453187412588156922084766584858291738684040786894199855533545098939455465691514095380860925629991003120180373917745751898583751832455475914116065486365700955235596460618516360513643192640223802897518570695202387142247621186997020166307351913002612869968872531533930600230490768628832363083048204231749431074645201619548196461461389765595715720855521677295344864283564789077007485817713164684629193861052368955621997590284228577604723294601439251041989076050200460329772745136421619661707943700715563022170217388755358591993474113424194332994288890137989061842864321942629675927443461986035739116444025134078089450985712527404658793108642489576791514038059679247198069836301102411920795197993085089920300706268869793122201071434394006747951725384597346162659143129806141190956774696626167402521134224291940800902170806313140026349488108607950780119367976643296153093690956652747678509334947516929984833389597152721016812385980746591827521037106781195003863462824909183144466427384065093650784702167600910329992958249108669547774316471009918555440864765619717307402991595295799985678230858108623242369868322569809178577482021415569635749851989975527461429174553398231980069193207763722828810666869589346221801100351007771488214662161122634160779006477042143361105017037709907905907452480424350133826239714475723551518394955117197858038647751376322264915420961603717276514404887137219846668836226245820747035804916625102700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520536830042998437731610218228788052447019917611992145621858081776551277068610065650864083051108254044748634242335800390129732801683226638916632013488017314337350100344427816069251959639346818022184180245557621862218509178100380718322460411880011753916571700575106074911624171302235022125740689595370308177305331089839108314529776014318315868083909095883714893007135273795980865362016906007920300289065548725662892437785530211201867447024038618239645090241778576346894593078022143310360735310553134036977546248883950602521517537588936483108218393651400262434369593866536802744111083817985437894461984238947189708842493833460692790369502077674189754935597040955780736698785835766306022075834084986594155050886578900951408379870525004638457121338262547280169314716804498702060367097273482550688455901858508166316185304443393343726117823966016355688626527023550690371682120314723526306894299787280901318315005297028418668630679590713798912882455113680321670297231878837363279415044997050909303825421972794452612072628717390396885095910645389838204425577777540747918606168427784389242667819594143830214720160462360410682946550772761550542546410054661863623256618181682043337147224578324039068464762657984992773037808693682378204032419688785353753232473940351262837014997620182842589542220049656888976450647675222278691000565916138060750647077493340817265548604331611774201944977108845773401001519504982592533615380925196352262926959208479231474363818951421150170233226250732964263921156992135663314581853242946301962585238908691574111009660420730941773801201056147119371782448600802665395153075284692121372747913603249631587645548161813803577858617590515289037959780371804178118560009683548899100218151151796656719238726177431903809831188477670472099257173530601697166755961996779041479249430317257793661985269494748746046917344153221273334271047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189183693767106673026374241472679908452533356116815369422557462494036387203428608068760412763918022828142362691201993197627509276854119780597019786856968133414354065278776972264709345343733732334268398645680860057831714417956291491690528438397199277499858895758180955768432422447567405805004836060882375985508557015865872779719643372637031971909479493706696121599620779281053443557706840328502789218126340042189891310447963172588981597692600353420254490424142874444332403663301670924672327517806829281219046509496356028876513230123042522123843727389109420558871018533885250085099249161635523558630876570512777508151315784362957671182523586093679909981891707912150751497323395133954724696687864051032953709430828711226482869442177076732879885885618296352941574100856357245777280171067382411124768731870847652447506630011983331052816900629900706069317517237694576291006941706469753133151387915464273780071379751550827368855843018619864286396714132198344369069743042029322636411377271883100285040461528896756951712141904614095187461037839560535052822556197393382850439525619960429632840583970195736056834280224683863617368219319091636374299741755675921406094465237573035963545787647762264359301813076183225387994315068118672831782300229627821778449932638294177080852722916184471660484189671704058587143237439058118261478071098579736462925179344874406209212845203070847348702705598872432580195449828687455665048839689012567732235366596974615048253615106835574051040582013785435925593123286193319865960986927651220738921190910472507561686791618218627093987375196232482080375328956495206093079932263100361386445900463012465183678488854698287544712810352571329098558883085928801222998689304427643751091549432659361075447480642753433279005963420942277683038842035322286564739928114655384625242337509319444363492526876919692339199448145337161921570388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465144180033801739376701049162317919223602337982614178908845390193098885278301089177808968479928755697532280509460804347666202194577300752261108941874439029272324282065630818456181854203700334885869629169349260358023133574570160842629208641054347843663084708457154878564985641373626125435311363518387574469197172043697998427268076727262189612220067059221179681287821016062747171971998760276421573558723148818181706951081431709818911717011861649357897517126903109796155844175557731306805783890903864472805140625515784437144353641420362354730425879173302146087353345739186260972801257690254370995642827207497893126833091933291350282014766151987997177648663823891521326826204578568179937542047151450497855870979142139741692147234449853386601841283655705475867329760752188785914177064293429048296225739000435859443359178060392080933875206897444171108317626476961029258123394933814746004208514533370449822131540823008781371762663022677344574871130417513123711934473525537783876400639087451288654483695096118653466611591197026009357463002447671062514349078459879970986838220079676007292582541594884500453210678401434576716514551385917138434964139184204639633995891441073821367552712693294705226934287905563842722059882928993586795824161250643493481246495404612146507624242169783336094147315953391084201302495338037038222521414025587432026624770342045201433252717086655497600710169380851702899207389697254922923047674955797145814614254935746852456555543210520448058356583758394564536100468030751210175441138262282120274789656279516942227180242919516827042859162913123308171542902404767668697706447207360806366573237017650890908617973068670894134237836850387172870513296570403206611665056141744006116793602901309387228098883845826876503061964641101254260813308181435335756645138935844005162807130730498387476744058100608116848911854676455256397820790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171749602910604853169039495421243434997757712082464442318911777766717660457334130426293382422128870214940080006963641049283393614641540346083528509379231407992222343546895768790954713392977015905946742699874048135039230230330994998636035093635589461892244306448015957197881553551385088981454882929329094323548268267916826375109239122993712024274339597047488736004772774688684495643364202980752690198961342561169005377043761809857021800692684680255996952144458512520795043421055139106313289506983384351172416802852919418697574840533757638973390474533975873455291098352156287317391090991351459123983351318981333697625633454346499758984049386401596846425038236732399903878587938874283987643055335113589498077727075266815056284202179747155726151910771789251919145669433849990809156181435326045542490141425387949183185946005342228416856927316617711284590028254439317354243961589916361573521121785252233658210429598178327417609656908029774425637816925548076496078317087407817548057075547297401964895833513208549481594886871270783620919309280684476922328337306167120948834542892274118626300526677456383020440741910569995196685968596967995306132761453765055083082571871025560430809674622662492277043145462287581649012585480740625403713025911988761931086696374665215554388632073284398601949449534405413116328128470875093083967679878484201742773144471723452123705029803231886525304913092073864644765101420130081407295274281088981566809501836790001288310555541026100729736884680907459001090184178340412914208845225361464910260884639797206540874957097284749768376484243433131040942954713421805679705820852847010160811043604899952415580578271861484013642888950188725349893764008934586914884597669462330373992343824418986768851812045184167679713441431411903299271917155743001334107901446638669487606482769335253406824652057714220855379348331588814646221791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233499282169171894421413089024927887456293692290319242188152768334437557772137508979790887718154421340319131904432972427578517086887030056813961239648326263825991191364538742053141603238112983408832615596817136865365936490435935631918897794194077521104317673647670165868623358805743038014958453573101062653379587528305513075476797598245136195210207017968287161777914922595678563567776645590668625695985474403918650919127890446238739872037322397073584269779328627891289965469021316632262299575866250136222704698640812165808947703382813236326907787950799682357931186012385035703615750878098692329799964664296533076171550665971536176399032462309367922441793923552617335019817662765280913899658511617311757868253001141477181060668138920691614762959612510834620954346104783180534270156043550699611141372615523090680360874761910784907648216409189139363434912580921427298984024444205551840433039494377076556277302843552125013698179819739563046066285355553721283966513526048075236144691758197714463195335749445087834872896956837149186116158902457603339748122264541362452052741543854186532441520888801233520804263092729259514960530152074786122359756373160576996733820489001430047456729330646473746654502807732895166292924330842552857550430823859768909388094540839541213007843553254440820594635404223639532943752901661085046955311623857987594896817472626571349961862696871399207138330481853659266920177223395065648284836506309861177693619234482376610519770710361882703834810758100973754300843648275724653739312189677794536093608003719547418077358407840967378703708421323263154798480626303635615852417750261629567521474526618514243170000312313075981112797099493467577577119321167369368475153197067848037063747097688402776772483561472274250517058948458336970808071136301622921512770838750217212973587422061490509310552202922717813455606577231520266986063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215190724353471602777742437758610395587356347982181258300066758035288467588573003852177972621531652475483787147596067753149449102435148614890169654809451614718507252727100226078574019497546892477239019469773709953092965513920331456371023348584016860843534829840967771869043934347606115689117374586605856291394776416420934301604366486910220848203160844656334939315689519771778118089731036421293528476544820956351886466450294071643587334859186470519716169350592343362345250190640566156048819140353798296311258626227255044791202476541063829793078604934281126676349752369616819659636366003943864864533299392418109787811182371624390618164200350164448854590521897432336430112822190952103494216304142726989004539218443797493551166199403234332132111148004991139986423488500804303192025649410543983048616798214603505609236480531103751957889811187436247522128476995569901549510974245364919580964965922715368957035843532907533965448771357770977998842023063625790765046395206117479714603875818017226087561576473206100103003655940485605395301061386694131288378779384914737927392587042662344635611324263559014464002867385521297053752914466416176372038935613165438534830544189509758916481808280605616186936325864652591879409597205723173348211285522197133307673991407192199817014987924881873356243326247743304786003746828388921796606024195248819721121063905319253672030371733995670888924924511271368349474864120497111677573961264067650905646149827786808433129903746011209881554195504711459912233367258963134718306150816948588264216783681391714888767706261494550880197692986056562551998113236166263665134809696034333932787756867047608600968161413184171600316403576060611583734092550089570555348375335601202845719386939928315474342598201211043735052094074335932835945964751226721209828905303301057253546288717959695862839351799276624616545352130924982193552409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667999191047464329460135008971143566140445536832849530610476565259383226547820616218357346472112696654453416723551924591955927098199841060572261876337381096083223010773543009644683185727480412678247799003338023360468803689568672644870600107214965571877529675357091282691395227822700400262185638420002519201867939585584112017433537392303149558905061677322982567284165980258764845675227035872675971845059884977050041812196278996583941328951815853588888088920308580237535496190576771099334285876444205711460990505429259643085945542243877818161208591257776074424489672934571308537547389145465142228479235593983752359376375915172568543642528386322140460276602709746544185302311764862704498077700667769729043227185975927420083288602949393682944901976840294214178344482883343529530922140042811935949390975148516872246267317769967144742047676426248142129057168001220053791562753500132500492719475300753095300324474169353562421186504242956600919578095585990885659855261989055328897163617482074297519540274431104700979147248589678992072375917836135888011139846081102314921771383191097655017170179290567341279031357832745148107771199190791173684646577452899042657352630969041591985853980625362865832086606782205777273671981252811661237441607767429853460688388264344150028153736278412704938728232278923545638161180406200792904469109751210186925214461534157013928906743927168076004051474501368592544456908385611420961211299755251832219624876444665922534048822679202887531456553957047791662280162069732800172373633496246214352419248384405711652386334486843727343567407787843807811670264413706704546818471440199754888515350359965591110676072290459757329057053629219535680401105427135700277732591537532551086661590309186560337684132677775652603490335644121203904017856057570919106839359170012697809830468981727204214791383685074720534161386422787705415547383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517434772356010303169907979820705734674035330374893498655038632405477162233558389063411228648187867682407245562943672837446255080834515489047611325866437543488639857691525081460489590553451178009890633713480211951936369939030648647794630718944580076276636413569249102150122607383749055684494044827197090373767648371831300497562222226614535715632831085401877007411761254361686563405598963262389476659171905378734463692764289051470266308385565102152031464718060557058649458681365972901828282553859212678516155465683448689476782043885395625028997272238512168688415581378852950141381616310271796998721052829599109761665276695211083440571645988768941407330756672180995841798784339020851227042561245101161116157525693064362796537367304116912900701908909505666039566929789307603532468076886129552500227443262914105722508339105611563136032144605432867500307269859675665073603491707047315043472787822344443984853816991053733214642868551187455577133256701661121575582161991699671655990090495909481659053235496104267368499358463617247747488384379695732064279598246589554520882580814552806175894575661688465677389471478677162463003070462000000178382560734355367395799507344531155993231875951966973160282237019797390857026347044912389216096405879223311657617121620551509665220461546413454334774917070575065484932342337210456843037635351384490233583050343997465190013327211995120770072704073980840066537719215019364318953894394074100176513779832506624062882030521214997327899026875121013645356163951912089163941033397150816988457643961295112285720571947060633509229866138714401627642345271379296591695924223314879786677252353453180157939377046325808322286799782034753654858685223413587716900732266856080770851272318333633693474111316799717009829233413832614565709710939399123287458402471059155921126262321997228772546867539838412195123397573583092018341140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450726950974904380283889268529051785576964338330757459770622983926102831914845014868662060795290485964175851736110318161050985213827031084994632757564048807488878153328597524159472682316405646307128120079964970835907739251642415246407474542000326689333028808369069253366299607235157764309065410548844780339274232493492095167346084482704407865029322929736107628976772259843608789326577665908442679226741205727293627871717277431705086775894931693835089520286775565859935321071297669887989978406928383597237439110231921100567634997682819603858329862889639949973694054177014490649866757273270943099955081778731635709289538883150854606427983057893156084368268202185598802287599038732301123611961187244894401183710497947565985917471827310939975478963478166579331324808361428407439545218171694124942329168361920517373709671841800808424138817072283424544157989050852883181540101439550501767136934904364441111432240437898052981755555913274124046279411050741369205349489299280849696135397938524297712227963584081255269988232609316669760423841818123478458896816162180912897351038831318042035133124028132831286134868728662269795603017715714251754629271327957044409761214757790287418649552825521355405529563150546623887224709525826713230492791381472711975851801717023886677503750010017999735348475082516637846783568291640222775307242786727244495030961125771157946971691344234017424742214860729964634608346392332406460247380356799819032269135062544286580491358638202451728279316945709553065528954577979967082042375233773849187776611013371029163007597501955499704006594478358253960741323399527095957958481011161403215269651007737264362962103095113072823438936731577491069985372111481091365665675130441870733881643604898814562764326218444119286265977182932404865589638139475148369139003298358550624938589312241457393309998488121437436550320979180132089413500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285810422876107964386537643612021252813879327275139877284901380399533852786518687281364553168425637977001130206135020087081402295795725243951086897532211816367845966956083860011679102679431458996709582538650978676049156020577365054458284223933847376811708100664129262424665907844669949125860901574863025163399554899787710052858756255931481152671625136336370909043337893055786646499079277432731227861867342128632092187251584436662673994790433348218963638166096235350481178268630722192750483808461091818230449968468201080454354963130053459664287465366775486847277310232081775361228532866551825330318002647016385979566507684264397712083858278927537799676852125069915762238476105206347312045852177580641501245770718392017681019711922333118755415855121835003697400875814670571045994741555644719373922671364340328637834851475100069409934002142512681301937930728263680164479801190486807622935921608136979385943094797177795330867166147695155820838065956816179838231174456438131393773601286424710384012158280686065935494701336033150718871204704022393504413299882209504220529507699008112019650112260178046428424062980633312725979895143300967774750784937252312540145399555807740546219547420793624619417607909149001923424518130509808442200424260292634375733801532313706419761912946880790087347706717204177913952860860644441627292418300785992410971004922775393198089026554507610140900677506974227902970849451896199608324984917187750168493549874812192174219036348620619428936136704982511033454498278892477159822547500768069690952267021071408352116564355543435260061058888839131179276281360734490737339659676620682504011463991416641292959083900853557937550810396320872445671718284342699340272603802747842756366942428167471828956683476486051842222399710483663040474911838081943423326498765592346297517447158701310060312222701339098461207849306541350818391027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77820604928392371209167955880436748706657255330448804354571542635139698357980115682261376380737155493560180125761046661015788435353204313840031342511759522478497138131466748858746333621705825475710959641010268704409907889316580875969608421617864104168285983331155999634340953407917249490118427108822012640270140493740874859613312368146657324069296066004648033902578437543434823324635867291106393492392170446155964079397532928115582917423517735159844642633300413771684739710674848264693911640649646050755358374620185081950771599582298823391522146931077036162342110738077995222230907653764059731320957929046623256311801080236940951179180784628507603758249071870397127461180568767883378387787285509319743830988923860438970571589668678156526688049630453348074930916845506786202305768900668424302160856369859459579636485825821471464881016374455337723217376411242253451180972462074658226278482949417690369136281102528715712837503436883011356799885399798996476257143974676988767266818568116202306172255896093743137450138809193738468668080289870113007896893728260321198732250346618016715129579503712989113778067977936613250964457381174564933915847137551769264057982996928063631712417588253784866617900237774671727381333157811946659288796866776455562508654255659326827479597114490802149960487888628874368719001140538197178053064712933697635917132224163765377187627800483003213294821711697619544941981774909913908462853394219794226536216281858935606891759722657699149355517440910780353185917311409174136517644566561350437211078993455911552499594866757090059845999289105847332209609385676868563619182499762568355934745815928249364427145587952304965812554970761910453681895620036022906969309294937651994264250479115087259971528671249490922864904389735971154323432148426628781899592176221497199650347613465539430378953709187473451064189743415230344395430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080260655136199158132145760851532260011355814278849463629169006508830460633006450351245239472609305444140490961697080448216908313280892018434764090756690453291939572287124870403277964512677091067388214510308579645894393414627608742855080318875693770897470910881773278487213797605518154252660854500194989459662192488532427148411044983199129381046999756918559326577900758261115199980675493690629638494783609786775882883331032904690545078480469391531281568231880171278401468948122273298328421099032243408943203190808281584228908501383807589987112528955003773948290686926072057981862408256564863927920237992970249129633494882967048032737344822399246485778248223306824765746439368335326431408663556230129052596738478518864977564974052427164261118182953092939807611205442079775480244226098282566511802463831157271536419343690727365396570591478361205044747907170846876119164309098802151353552469801060348325708227108142677958550426049696308842495400485084269641690047439871222868161482098111899000273006712261039448046797755335671925261710884075047613956716122530544201688637240654677841862906085697734422558407785873614214614659603822745221090593122690371409105959150734277442151081582804898862982967678255798472542598020935727335776849762009271441078544165318543075398211426499945105748714350700592796091984658476790779733799565958022693550925747053384119514171494365335713719702091929745974424207025388868849555954231526571845842719603753800461916920486684749179427476688796511416081136024188087648323196706590785425674732043325498031952607360400849070879034173991656125410577805412879056117353489679814997465855750154668278069928025841031216298969641931944179528558211313541577822286570974603453581258699533101034845221220351058797379057418136097604854613616702206659588374194765558380030912240723291219510326966747881912300895547970291779405172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693059997861019333432715266028579741877117699098649008969313308903032986915356304004606962197425773211480139745322634076576463806598154725062366572018761387156527746105952076651994471379745058531491068993156538139007540502876624325576232124549604086202451333588640632507097416108135436340106234371290331981190271108494776199993825000945281800981840476146690310201821540703662043471931597448621919380437141332352385274411344452909328494400032049420727479919865998559103911353391901696933046865827330533207425144151610235082766909280777031024574943755288325903985939284445803344194131366571173728186828955943234156450884047192730117822002566410155822312156406127144763390764784198127691352320983377455329871349481971622453590942724535598384014677778587523810479625648229912704166115633507493146392522280999883644273683814316638648655705350623364653540190315652259600777604620184740602358898225281066654703906069161185427499052936220049010228806745361113590210218046614523038942017571530391861339190281927373066916683872580671324652155936883508794220045884195290336995746513178973442259895855578656023689245991470016923217402326475708653581538457795497319961293139141347414809333018991315998499813893994766330771858253468822571772426837012349652934663078499880172882697733326741776418875461204902549995474159080705388433794431384981438569580255343964893888928870352010637718085858781427268735220931342981124713994525523419586315967846525660653757429573719332132220597293799377389822871869795909690878586019720966082644139052009654094611117859848299370087388860270437700429074747609090815227619632423856367360711059548798273492371345560806042789057424134361137290224116713392355825765198383587353304660592723985418568706129862176449953343801135642257615771048727308111504299334020836318208611804928488053395309230864580726983569849488801319747645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352440912408099787606920141363797727989422932781763452897367388692094012776760393839734257111819064602640461484576317439052943526272562111800418424699278238043266696698664527996179990131446028155051999580369210843935145996178382421809062282051858385479472050611074882798772862347440283480209940323346058930943994290543335140332185686578822567134581451005646273409695179096851379516731887270572281561487493143963867407632647043487423067895306303196686713024356938294476127355422027335676383133765830293770956166098339493555931092801355220409772655866550020014316980298581434973272725000078306936259994777120758899382290297752946174307907618335319374981966805743116579408901039010823964829807748260119107833636034945201109423254037188721786576682398097273721569617998553487582653712923149907557819597982616348016437104529804510545563920270411670704894644512619306042341258030688643451605765683978506543390047522841162083033225697123183196449434310277670140911605934230909117995667610967264629967633509488110397757095470322319682100601215092688186463551325046002394172687027320310140718778539749386907482354972192586442958857432835397813099910538685591210887226240257065244659502089383493253354175367837290716904149823828146762355761780904324939445446844779560740503313225856208085360275660113842378794702317426991513187269576904759832507724859792826178456144186503628213285834510945748841108438929287880455599170891963915855114510957892445296941754789658985878798141417112864464800549975937507822721709500550272961523997317761554812652867504446888401769732251977058475504043338701304356091570475701370802211358191722336756923263019525122061919492117174823233396238717556977649000676749194638600023252530427881112390428009860840740984901501100180037970298918588552351313163246255198435408827448285723358462384896567444026943783837987893756805817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963740940832657075548221651054092029768699686212141739521100042075689725890583318123160704937001707719654508663937425965968736187534628045263696893512666258695449123861592606593212597145240036172596974563294718038810573667588342081535651725664812676999475201999460467598601597173567420789590225314457139898429863289053644955286059720937308084391951863589142455286487424728519364576874784559589032705625040000571808308994275773783676881155115159262611125996672162815973652371800167523718189545376899236463174082524030188606722266706849119505003271515288870246516436817401628051727303458076437505239953673279325262173443680055262330763874156874715041588464280619294838138948110026028716011985462609169348403725760776484734631428788325767299011695967069188157366442792049212423716745337545138449389213492674205116812369195172719573443635641278708235999929843743347739846158497640118293717259962688306459751162454666364970922547906512603882943744788245197454659630526969509436001304256871978563457569610604168848660590148729963711645889297712380923000245114380139988985113124519688685677459167213703293100809669737672246102551529135009930069350119606638788093163646066728947639211967327845016859582787994231729246360202617956340836715416042198558375562723590341557219754230240709370321048034133200547545506405791527012883919302166909997856284295913653190291324493853068515457304645495753084018154509518764242350768492362525785577181736429206002233150989975696678815288356407773439660125080743222180630147334837903754855101863154373737474274942100984606286313705175232098396201632101534570221240766199871173326668002977399931985489630264549197819977781388176228949084625111479966027149243537541365923646600645689039807351370000432458578758155872220912853774638964407980609327950868585301055509029745350735047183798386749503512142939342576742964881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40100406353052604935770217370867315667979686350721041772728422521351431937014844911289172408934937878060145967621973664505599745875461560647649093621604770541812541339357040053551459777600702256854778766459931412950288213772760976205999667597344933468639609138945596343915428701300123355030758103716953976397196313280230456059944909333244655362243258903258343589567670225477692002695253489590374361971037536232154481403441093684849939328379601894275610232071998181036762633826260168988209670055949282175056254158969230485931130277823178548829829646354616683881801384926767598910099835787481468750256079096726601722754072160067433947919054804240353639567223201778701816423389457285399606636232953893882182575196489383012225335204300314930597215204773110478341591434433732323304990761623205331536955682378561954352615741110623521211981649807286785947667279562508831513775262815210647738793803867757133911067725101023771939034956344149473368334307209186771241603721135137200292999777019661448508003186381786842228735927550420781091953650930058969877734652318993261928960043742063760637224309303448884399067816209657652068826596722866703315254375263519056666078011932588775139054501550095817057320581941748647444575024992012448439217270921874518232387388717229381813105236681478258841823776992762207230275385435602546451387728529830829696566900969799394159697235790153235181569751034862906014124202995048582257523130276039592135411443258557901459423159593218989623534298566638596780674091761202506315135599770255301301218730088399035349034092686154381515225175852584056319023304804597122034175907529915299429329974458166325408347615530132246412528699227290746425970121934419998069049479142172292272935050002678361865502580224323557536035089176221623371885048987894636279299901583282729529420519073957907350950069195647993316717502767619860979601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52637644395782491344584412700091458541798118699997649478291662621568404384490020119315112206752696863499669299328133513048202461124577119210923016734472412691849051423543400015240290882804754859832333008765606509313225288859631177877426440740074203859097545955355598081247142229078811578596040396665500155954781069092093163445713134203196890124239744030950908757637990249741286658284211828808859482371450114666626025791385209577325345289589501780241476111124210579223287416357834536265322249881066993131681739884163674926851263079408098603547235681301283092282786033700579932966678975054648044496515519884123070250903549781523106716379329503349271504457150051683040747181062972698413479624291812640216222678107732023510173996645190812959736905732931931974683141857311302425905638562993465859322879760878605810002676554803621128291526456467572554389726779842859328923745240498449016441343729820334761860487740615841310156353494513243641360790851806049316778385822244270352907074432798309205513914883089756704321519373958727473166998815168459582981643252105673654495014101598048275064187593142121889525021663558958654894063858601653710660978926762294710565054211652999098440066491494439424403167193983397880097423935249696471872306199513214052915754913581880470686397994709552805276230882497678317000556667217206474227076781388443933595041876956505481862953378293056413468120311650613565297758384493747441632035629364895296593178997198944932148805726307546052332388538412035240986471441448671806069557373957593111174153636776462340372754808901847697317376966415375931110301933276525826953242937336829973111789224699011687002769083439975557594570917075580942030549094899262814592656145389638113124676537793380213727338808715545971966830489566257588274536555845207599415469556843187643520759627407400124028541171383665523776585449826807004136189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380023439775895856587081282133752920927553849492140730164135679473409519003160311806311982806625874686766841486210893785508927085790595780938459842592283854931197521224230828483967351768741592934795930829722269355362229796393603687064714453522288403225481026624807066839088926945702748742903509788504582178022597219208822408527285655165848841731001932767670928448009959650316460985862186753884292190802011941266720746769901680997067279037585234938129508367403975988304640950183164895861780810089425471568305482096429886440568594737413556036290320809147142576304124555014404561238984588196375432904752282906091925369365915616041150774990372098857250683446933298232354538907001572109868172150915770592765808259090652486392999178189173070770639612907299176913586564824095121430345166801785670021217412283886138709411945284829791891121017854603558496530194495737003541905137732007189579621321179379144269432260771898569905937643331753703053886446225660119376940976733673290085813680172670428993656301580096355228352861896428259333112341681463498793410780473388664552874125251839411448042292835240193411727179374044755170058958315247387109808855902680453524960465691922806617962126798769857660961012535475636671613347294580954461897439452471769891584082511937573923829736268144004347748844855088289681640784437688591386342167079481822229546563799470067084716605551139374074886403104222778978769802769753490448140766118213090999539704376597436801463411229132893775544350889004029450016783325656014358675230955789604457462147944002741732371796644825193896727440817354113204263453956677224656241496794692913826919180190485991127773289056706982784844220691856707619744613397654085734226586085810403547991203777406349655527026117179334661781027186587954874564090066509526399359092939902979471059857917243598017077173040706313341292177412742599309327245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379582546670935082287296865631070749015577272317376331560718055880953578808708393991887556393232360811752548064017987209062431343229450049824933101722031888778406794325170885836000636843334585991414751549208977102572912259904525632215704438901438848090347448779736617429734368231203173264871099333466020277006839973078184052087064944521793936736655539106091279235413464266889948091413903525992104722751537915210669772427045442337371506341409567884108282187009065336776185216021865240188591150924075962222602152747664529830749157281671147886820588034238905804245181157593763437191062297764974858618298723696910262879677724182242435348330326213200187009577624880295029193064493173508328768051985125535037574408994622693093134204247803200776782368677532861277457939264033393515548376335751640496625641964921291737137760692683496685406441279473695708832295975417849321801864083778114261109135800425123718168112259354948687219178474287847181158629437651752788270209741336867207542483239037696045948893705577674828499088736983542795746029627469646803973484923364149261147460701148196734434045723700503095845167537617985873005554316615707640583721649371689542729614691972819943434629120359407007478843850261221749712305087764808282371611528948731604279049002302429100024783255044713426231544942741764374734154333747774635779639105266189992163732066619417254355664070920679288731247819468261764435266597773008226745125048423728389664767323963755072798995893376199260222275855633355054450184067197160789001574775519145131769150659393995421626931722945037398621713323598443912694475861627491554029868517903971471716863498247373819429648826239489632433811984280746506364117588730030570709475197061268395600507942693428132409190046218819144965484978982258988122274170569338849885322052847304858120261833921349901206455637559568896489067740272425887327895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386487278712700638323616800798517921868812525027849509984350155830917502169139369659335871227032579555184202118945318225694971653250390242651545839940638794306369138340866458691798904611313841024328954873337958175001462432190517447026791246061461301861631908430297370817575535511011867590021336157982436504042272905255212105370050194119583680097501967815930643989242154865296598842816841913552883019260837280968676660723366565046606380754947909053094063656096328274332706417863681596261055181209533871303184467132834807392046622937806985576915183456782061246768780314330567269344930286198786376352749452429491346325305194703753276909471222713763520776690508435231604174345461478116372152064143250256679082053124670827002530993266057850597051671345993958799502461900317326880963965174664764451655728315510938430143562142127866857903548568381929581689890173622771631872579694431528075342095138322027897400002987450415310301990997101353695941292904029159161123961129940353152115981451928220609848396060017070848689313603974690225966298139472691384589135546558517711354720907775537632412457258716733960407018898920009520019585987612254641828223786321659450826259759202410155479999858385735680207088916360597940212761240529437760508374990919415591866431490800590832880691857558746051299732132455517664616037740425544468199293065547915208835047681454400615286186851913873468665971048988035721857163256097879289032921698835348985146032999645043016439902273855047670515258211428648826313926937117935478436996756681889021509296779972031420259014301927225868857645099677561309907449410750595382670638981262605820975305517276137425009063814388336715978526930357527100757419916529810310751653961212637819561829016567585605106189749542355837930425387311949567826337972905378445723959255882343332855721540924763095860254149819996025703649268259994494234245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246858947231200033796172455963892245917258808668908541178095575862208598040677676391230897316198423154287621470391718254966809357075355640841883388637495729031828638901458455069445866041140967912753984256664010577137678636029256341624326422375622362188074585012381368509408970346837201099753355819688305786770765061564062008929401842136867617103863592606962253383548629950647993957654486291456960010623553206531588675255886000866129516231903745195200030000355946540038282013096892256938177275851612774676191698383300231661889736967665924536042759606566269704477174380078652449871131992585781872739321730801820820996602352774849109418971682125653425191435916299021156316146018339821658827067243853060831091996803677332197674424064602698711166827678300746510434732141640418559503792049970851911947662038830222096946953154979526517142860562325409998884709013439342233196845244735595521162673634612113424755262527437609282390085536431155047780777442712469313679097477948454490353438800845387098466807160794108199345332008068054646809404893783824358982312713393450770208563100268609572823525396812540467614172863818890849916303330213800925127061542147297759495153565401960767213602419748638571037788360819290994650406728758739827495753926917680628008814102760807674297216074998762034441161807623795852994077141535602838793535434233100940450985914386706576067668813686628410376204847540401411533496768475026827190568099510103870792487835810464484051706283964292552976093409077517554746303211840803066926778652080262815074014588073879048814196535445162155957183354553730124940185517912811624827261415555411611396633617195198951540591574999609817408418451385269865253325401284108016169292331595929564482364852682410365355489205395536903473723939427854810352762244411161847968679066705160575373046070579318166585160395259628027848134196767314063192283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702487335397090277113636738445708082441563870168845828336466964341024361310559548254289386221896788456694955470574239197203671958220197255503215414026276195485102971188639018867408266480392065829037671230653298343823053352015159677870922211717798367547877362525294470291176255710429821481556671053431980516710978388644432312789964536894558244250742608008714936081490643927706366264172631107897716739744736627129420755431295075513372877721932493504482993018800293711075887299173802991227049781744097520046823518445829214706187803737440348791587547508369152263306243279138533446365865614273505031433062754300729691852817819726974165990222581350666937848371932307244011781958341090558848545324350626207203603804220074954182193262031530046895439448429817600451771017498278224546135774942928216213690252210956218513189812807996447867493549275614128617964185673861467321735297863020057077224149089990779961392632222128188425705077659945847696196718585445612653973728096820498868800731488395558023296129200988155510082161633445535894201509016501371441447593776323537710042993640365343756631295133770477823949028620802999349164118100464811392546479178663440281429598066171421954645871742251435669660039510622396058887756921037417580462656487511135688941983276713211032717312282806493326471465622410703099512563127441717097705413769940098866482224485068704365703194563622656262045388091628181046420204678407396624860222208114611037737488167760429171641557940381131771740074977598606937285470135021937837528140621243466831739103363137256676711366348496056532016069948543005880048333581114418913699071061507082370716962301922528787798481727500019777707402695811820363779751538361417018240041198718950923337498970989081578331497694746936072587836208029705753229874010387216171794645083570053014283652305810475576021665376524498699560821851495815185811927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372217508417030587447605731227409363229913316547246310464606217589973820975912865024417761206074423724959585279345189347058362787239754313255421763196615842049995449753000687691838877850091315848577075544983163692396288251005374794212244501053463130474953694329233369826676190095926112642113247285945710246475221191970823327101580933894987454219318303091358788298972646020573575117585585397265811586601151278367794752020762529306921596660332876246402627768158791420892918995431853470060396065373879689790353694820838975258182131139499215525270408002788872701907074960748052600936107773782498868311361957665901784801777462640280911453093890987327136989235562299189115014838043333622038271843654079285461131898829064067989208687707528859488488091576932813037254542865200323803175213155692163361853093125065593891825716210390210425367205634240843624985816895691446080302943342521906473737298414093551553052799750302654527744011527887285371700445932656983341923807931638316402839484983863780543383161219474338352285125077598976862750161055768200084452522138084513872894971174290375964850979660500724526337843990752256577270240721262750526533148865496901097661734047592468806771889688967662004445100095645734111894141749090897373837750059539111678284694709671483328278027033258285878735355317940647863235606784750808038262285221851714771024544086544839368709339946028223620999708336107179898719899600499086033775832391525241918956845820642587893833101661266645856636138250881210443030584312685609057064119993241487515737487297979514158732904792803696193494580141042615496544888213095425768754284702215793632555471236769818189357756509378466293870313685663620577609274162839993184000123123792178118696217211102217615455933424780563022215238174549185439200657210333098054984775386868140580582556358697366057409675548600190781582173295145395145266953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067217347136256408177864924821337647233570912312154372019809196330540687216610188565563944717967365919448797135260277603804097098320590044847659278479190593564436944409138570220419525471240098684079214487202837497333600001907470498947866558576348372421120926777603868336961555289559862337324267607098283969423281555363577809213185631351703749843119708305473698072566511913931097708619552837809763508641717390994453415021226090608602034287501873923424504262815485731913952888656129714460861116089063774288399586856367123716169818192460711114993668302450352200940233054640290621960543983184443056535333736812480609574545826862074790397913833985693677168184826734603947394807021647941885817131066516344341325534684927394109225667881123242663895204127307259543730080785117331348262359596865335232504756257944731318160365477713777486379525679039377137978492445732143434655214420485637041332299398496849702728937321472379241910419331304069824699602405781673158549373417888418391946364969378940061181346056215431911219624447147843289396952953415304166403271066054158261290384064224255442707758674247551012291817427054394707083268612153229781605227137677876611758371722382268211130428378585238259087686014810083790799006241505442588318353488507205723663667103296274715392525334560299768152109154976950689416575743261745755345413078713896226701904985710554889028073264523864520199237262760867265401229262027677760491027448176364820663891086949599525901607185696110306497023105572136592362382445027703769091785295988920080916136778004545572416360081030581099372025357738990487026632620044125697418771936520631725811157522159175512278813052748717503301469091006865959129339340571830557439939859342894331541840825359677244556143968645117445167254094309542348340979128382754253161676754880038172474350082499636544545241051776692207673767824803059237292901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323555839243401380861605355212942443011350317407457153512249486876878291288876231426142305270373416024192856015037348673636674757823450678446217745565842243339999264956306250623064889116791499707157478114939075622043966004095299825608994109518134572134262135390226828942507089738567614695100149105547951139031755687356212241501457349036620181965403067345968850498783773290448762460500559814354319359281531330490921452259380862794082886449277519365830979772665971377268599674722940840271636982495967921680665130870226055511890163163906613424943842680041608382472362600064488517111275486863370577003027408317700114993100581826883356451133738288740590920082603721258016434635799511769752442956433473129135379482789649449269935917299306779587618790198347461464308337785265349474087473724818632469854725726464927347928334085361330121766450270189701701125963439162231767827836186408832701338240013774721772698566515163846620507642592834904988495051396698506113827894396210026404779214473482787677844882208223634308561489214836847934500649682782003318173322664168045970934191843646559030459248392599417153918347960194277901188888185241460203236868627014631793670459723553136795135372160744473461329938505084179680310257695779330711217927574096980472729381416945007563588075130682636551085250835418945058928731163593165510125460538130059660323779047937315357238983000863522459284114992177773944915558555765264192944670331856310258850890628967900238341368824344659382525881583765439657296251936567515839119716096451284881841309485134605586037961074668379298877328669922573469159378465140281085874208568511413369224843151813695743811223919028184318524269265730601387912285130255460946810255295998134186136284998411663894219239746502065879668602323448064716829634383605110060390695916187064210556507445104981805309720117721709714140636713816002786981782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251514879342416899493639327359366853244835044525428607880425202082766068412146319018880975959416984658001993021554634246059300646475780990404083343756054773333026196951929941008387414711708176417414729863050741528077178026389107445465287423487329672411444286806738779164797912611635066570374319261272632918798491641290827631386956354016303681621458865316669765946530181324943269037042961888279805570261176457436259022532754884013864290757171277664246472870357053499001298614181222991476689104445018798521626235650748667129885419077006717201231611800674700233390819993817159828256589075764234114487569857514483883695260377877671232882822509343824644564209218277148084565820760435054168802389947087768626425920267410061335602832042719507872282322943418056912694372956511855531815230014441931071333016255891555319513245806280281430179445736552424859611093880965646186432791673569668834873584496025187825613038541017802241945031059420466120778193656285362679638208618898759542762848229469724951371508721342499251810566188027631594838308627630120599797891441770815085088577600925866966335016921945071532663587462487758575219912362823220978485983958751773662666913095148651328971216046140709392306508828674334080152430391497055612209754273362570572333908414796073797205650280028834286874574611045550609138927821140958826374073544257742256785425429699163593489899700005323262037275330381773164687643601326750053912513780087694436430746226422744392534641026794397078705309021397777920416786386286193354398925040468158454141344529203549081625559795122242957737834626362868946646829839479394246696598748397559568409857893417885582827162858472469096346147186116131186308776027628555764189913228176507068069143570424485368300646053105465759217604420958916306541075894805348298871926047841234090907305221266197879190898898267675194989924450020723326286169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592472787815960983422080717269214278671296917033962721996474011839230436978528479253882625838023264188741864120307582305434410517599644765771574028139900139229666350755647743057978580516359176655870802418707220310297792329874602834700746938363294541887387029954497724039374934570012737651622908704038292338053721423151017747632183202638273631922681713931124986596470316776820671682830044540655310069684464459617652981231646133917751674539347398254877843411333984331019100044099004400408385057738384665186557800231497000541062844164944729315048520964583917643704489144553679575775906274549761570992797220676459957820956281320316162269765648756313565011466870879852849311163728255035278190813061219132284948229820921688873730885592977313375514283163983956990523792504931303170667389478007287135534370322407172799923752955853937352717534222481561541968287254400442220074941413706422882035919396543356395969902152990706715548336517792818230826434757779244796532926177061366274446045602605221878128622092266055818982322159276844865954699516496732351273922706570817260496226477039456719836156871025677963194577536175341033111712919308724013895080209955904227028797068123160364193194776598397679713512659777808183972052023836250934167564643369577595167821642844850621582632652351185845270271742475347686025236645269777467035439530577323477678363717863714865324111506067320424150060531968131135065964624822739178406269776679401059106246824713378914015670639181659572367211586976863068429194512784898861677017666645898661221616245659084959259668726578012982358944251718821317764152638677540068067831635198859450872804757010865819627649912188307333913173902628603163006900518032052422092440695846290723541842268305556402100161422647265937333511993638528109234551758969967791180441232548888568361104707131655143455024492795356516432465288408513015138991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229687568095561319894672857236380783456494976285475778135889587500689960184218159295581391146794919791341676101418553144808195330140570964311519002972511079104536377042504468050208568227285258670178048682626770084441047069628432541183591944950052810163831460690342509464879318323327337881049644589158383248469395034579481473371987880075048068603458484242064593341359506713642849829891548433413162444775499966158540469044510228889125824030818290014550146681175294667379488788106168100263780261681323256655246390718271191113158957532936691497691733972411053353075763192330105530363155981130548486105913511126833383054639170991824015834374605485060187553815888484971551239077099209872074593491069702562740211437301413410702165110452255865560663153660412496006536043765690134235043068272838315048124789398744936268015425538297924734012508455257640240669330627775711730697451179450341065103541138091380570133639416672091497020905105757292049195333459287224167261192553134267453010984435607022035629411306200339906518246305328822258271409565992506714584265815782572103884329328271846820012415515075562404702495290294561336762763210629879297137963730686008784680552724148791260986675632093338176745898050663218006936231485534793878577970133092175799316700565881222093480570828309129909844129327639266431741268625157424501722936393921532799019180733530298343016352428795638537280771402724517576777115470086320006983076663338973215415874937768815760953284823339170196798322652674475136139488643122692710345001214935380316291466086165792927652923217804385082582148361761181447366211122054925644299008229304590100082574079854672460933842126084760219692384899972151312233706525448855332713915295530949085377325572948080588189908420357364431299490744629897333564092347543842325558816351047507620895750026858018889134068510132187485425449160901985299020951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832684962758714205008182372900536432638550112786547956698893188111372530641444959329422572142664339899716488580716614958754008601449546716207144409921520017089152100752416778593624004180093191079704517145167896403720785549911522586990906323926876315576621713005856973454797550323151231072996713578524812953649446245294534127517364870934554835813065656711395079586816541525589641451645972123839533125859888403821350684196945626771221118334397292759039051990026488760900107718052972146409177046227151377538892476664125885076653268794404988837702586856225463384125209329632101568244856275880170190611802310494052126620333738760734281447896063796888221989410964562275242062587480478352367216482941226175336012988452520354496520839674630619217429198229170965566150116649578641295492294672437205919801210093689855140382613251260309028693376664634462533176757050795439093950794232685005872610814721800329088630592469470476125859202296078132130343435937420799761349666091836605709350459853968724795727347502728965764907821110666392912554391436914267765439327314479876425749900291383089548621359131425910532993162652764986300687614639183136586627563880484358130198345405344976392313873118849764478224011779493059009087000315662746028007740572771260073420545716688735327658588225031611713646271255906763728886693268324426915956040087721016310629702752746473060460900625681058177192622211875120020353295719887400482613212651086005924847299095037824676138873541313066802506184929444831722358395471446072621868815727742798548724112433659425428535822971016731819091049788095741108762554330185161880560646332396280762371564476757760370013620233661177334953600298532150623945900718745759453361493290428025241787931875545288962215999800974849403639279923417209936239709502086203487380687303205246479839325735264910908173914234775612174984594860280648050513342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534677159826043523988146452897878325269003069483090925895219132072558028491341167559679849523623434007096425968700828391273371534219684942506017825815072994387566871914343882867253781638692578577772853868205986268684146232353262370378895954258545680055559469621881807074015393054250572466098519850195740027689942175398316530220792810760983356066922338372380079938754241715064040403765860517975411407360018762641659983175825993504166754998315719667890526693539193348962426708589762543951963142589404126448973918229928573247964999784387470960837382072829149234853611497815925681209094749286263674266541520422273398507622289500998832052653562213473625629923209193013167628148732640187487153620275347508713533267413863446720201689662756272598859257009878333460706857884953306898719641684242749554598056412706258715780021184677563083380431102355569228275399631729615434715140270375446376127914428132782520324477714370400157154280021368703241707557559739587804737201472250188982307094012057791839363071326860429744495473417129323610063166931121222559933673454231160119619970861288161093822640335022403393307745059193472576418280818115813015509048229596338086361570203751877600665426749254007779497839459572729438938609661926697893978705537635720063700986243417217653179297994159698288569816555480317209238391594458230597934160044840309891457063304842029917785498461609122077215231226931240752017994637223971356628742131202952325630060986951639648447143029518090380636826318004016255849062821507088556118432328316378320376919101526784781039990763312166191447474554442461988807334283685635920693816888672508549467393130737070178922455733254687646649595738727603063412957279296283697085514034669891625432431904051498300886824836009346333567319428853605371023600694824775678476399599966103495657500978350080064601226349200534000222046889990517001576096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73717542308809474521337265709423575866697917279089506519993034450152893305411977009528984576105507002032825314144965970775326009588074484588318607131985776148149966389066342720931275819476304099941825704594393251251231352868492652969770361157262074375136097726900159958069145585800772314807221791887262947470083452627516622183814789822573243280385053170607809682225837531869099049494934075575374536915570199018090353626680083295163901662910096032104707815725188540786775714925004270417379050212162073577639238194301144733846458053544280546468952054697296819850132819457978002535274536811349833302980102137150395210182213459531322019771785323005190141926794379680351543312507459880077653272198682614656534171915687798562588328592707151625055018098232555825805723350332433960449608394471456810948230884969969324051851654602986519820786794039119213024251872015591211176530604468769494232637766277095472889512692955198619710371598438699241864983636803982681486635691861226747539170395522236484663608021951651848409447415624580632696264673240289932441645403704548809629658627935825184839517890053594654712093568301388434922664390994968225698759829678704897456939883097899952334459149232646805631527412008354991405006017556466408615346441809604496331109840115186164563963661044901577958454045578235925910610417886655282142929227435590058215469401516874408718966700034403771641261711260306160450143683801335649861989878820388651135932359514649504509711951823563845565803553937673597134179560392499495775205044761320081864875025896575088456925067214574054222033981987198640942748583799597483973149894003549530213032670985588067208661018979530660359146732200325806444979028401674693372263407856599093786100600830623302382585462323899014202011703084354193243631291138917855336600518217364845913788739308983924331757821013874640115349597080767903463310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201303650406262763785468546186791545164942414472128110419860122875734462480296795455719562573067021339493425452197677588659871541740965066517934273552558838751012690864580360124168286584778965660716422417300656404691887638437314700958860380946331123046302066554233126378670684148096416918784955441926245703697345046156733921574724505185175376341851989857280838130504526027876024960055050400229189241914755167965623615304337683679685526719034586975680583023696609503052137081181153958163233821091720648881283232756778531913830757440546083279040757251093441442865795080554717114910281074465802895647855625264869359193424914850841146850020838878581733382013764753210550923185026530818145951819433977198783947834488494830120235884983718351897898479424401484525330201301469863914673426858770640613476917857133034275005894348165675436005234036886509157751365417533923340676475204924060908373743401687343894556428213045996421532996079697447893506545128113687887811602499869949082437343277822817246240091276653320885223341440829572447884011333344374856593024259145713880017944228246146229465177626486135658289753295928839959503003321819652243921188987218594705854810280457517223423016700985564089573185928257640853662490479379135372025786595741411854479539481371728531320535500661969603579451025255513033278830384989600319093914342410332344728034747522994987324228678032520343858422235023978133639986797636077929710127624278940406381809619509380970976779650975271586088690383438727913722374958282938253252486818472536162766048530481043291112977420212816250942299865424864051135859745624169651433145760243959589933206206412589209493522376231673314864095229882193633296141012606355839267566057614927103603553681115601182199207550132176072106638568321937168335146406957006790984418221409130145273930972652985201291082632252865607486856688806841953566952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961768685239958944785992411179556400752196800723049520268080582366365133487515046562774089846697268534114833393157666945688642241628745317303349078785998820135627139396451830844116215803928065744477474865229260316013181008875281706105638909199811261823970943066229269194400056044027764562945510163502821900568110930812763135488756762407447842911868518410922401756017003021468693353460328704068562054862631801846397823592300748191576569374972973556085730579921643919315106293173449100012972660761510877123376119694467327741373565289552681096684683095125541489923869272750621256593540139941710577832473877884193960595770843005757884398241837798737532297231459681065602989781955743165030407219804904390589193052268229219524427815955451707350930885470015667341751260796889136394968013644621638963580830149920698942457901437263992604518877773988027726682141357740347885491447224354671237011243288466901684231155057707830272153998068498857932655068550388367503477529949204610812166879168329096167989096603214799936984683194941020988283676510137172843675491644810611656231421620536036097776393999734836278867600874495063195891834175707718619269469295806884859942709700177885002500853782934345746182236857485916216413400814434485272043757617680106745728519485841951711970437611732624850792716602000223334710215470713127731953914012574150825369575718168809413994629213450793653337110625070937940583943130915256117046067290970738102577762964667738270341526875846492137348878961266972314047779489258010512360276056429123936327930165706309459568087425356290362925504792908244723894119444760013041678015750937199799957094050667662845607986950247393924198523115108493857157015922796688955676773413434962899345989845595576599163812373839517948277359081148676810755506303870664994720088318586938635490968582514208343509362503101457415976547860171125973996841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475011110222049510185499478505958329359061863152824271358312056915432100169895122546785469411450423870837180602573951494117457774669678528767156696741935298821365576414274329458733880094108002612852865698636038079475386244740432985144613341286986558276519975506110816302054104742087276890043755683590058529752943192227581820876117833803113821499652368337485611895089244262870583130351356058398176508805545123146484220264601677892450518198857294692509987685211856806895668370569017067468360791363358053085273830903587671896531577070226386322010850012873085308575412894930982733433229601745888557722959776989857137425841931519384439347187174792815699408862753434267335728588379956638127512976795362818222196631530602864276286213807021722078211530910683782564502873303281473641658175931903688786003819464267308659934694587210286193173196417702963522634652373823002871535823945672848699038181148327241466078051615323752734967900043951918002657753166965681337651071601499180765363396344201010204487771080495918762624084526313147255210857807968631024999157274120746602558533582671150597238203210026171628570548299498569944704792445216271853874834468219152721288792733085858047161692293041873179686727737498139292980039650647622924128797857630034476955692006165044350188494880803544822884194037973771195359459229190722919758640308798079365376021323825459551156731633641987623798974309385490910431218432028858099005963715031217603019311980765563139487486733881721494137353033619817544886447790079263184764091751759179522909041124950533761715394208475483960083765633160241183397221015181805579046490939808700507677813419435451975203580813425199156924081680616583353816055657873434611030131920003643144367428982880278584929888419488043904295128499551994193465341700016886422174648082380347636696863297840990573118222436461251544366115922435390571375294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971023319500659318023755878520488147711162811433526155661516915135678766145101233631411192938438417674474033509622570608882685170130590916144219131796539708112129697002465411626358222630746950500963303968818165251338294071090449056645230457213404091044761533361331558429300908890742266391690674529923463538469354001352069372214044039509621576283738716625167928070079125983051043652912430757761293011260790675869444689840227779933821212044705050276023026319481152399636804878514734833107827328923860292803898345136320914473781187878177575879306244366563547604964660769277673084766576458748895380625752690443011097837783862357573368191888110391167890581034314333424852730661241752666923941102396184582745387690563551113055131372962862311602407375758171509949717041739552248999531665184994354228477029490524654020940632275480495314052716348717839915837162637202662222446969933442846248848837375851954833133749727394737784511170893227392379713083746828946648502783652915779303907800515307924572121851957877356981459927204339114605368252964988793457159348040001054577727181198889864598437290769474662450269000930080230128782057780426975594493175624139475914058736852052965251533003451296527391200793151438002159384753419817974198103063400275757160556558679545288155440486994438541684505683173033400322550923363283011462673359824631867410411072969806199507262547398813514097474053911573774118385826141841458668281110496198377983763125307565358231369542147109552588342465375333563733444016281439814861876032531166286064484509391059119869459273672858233617485442897613169221671837477819488815213849406248312962356332978895046093278154794892741316613316614020692767728164861151340921365840258996122101225774829564763751506592710595849918785517837654547323462883719544486859864942694838072276344330651749248386703196425396369409818681413850948481949029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96062900437717585159033800398666983065242768324067698451001096651841886655660396095233289408818100571775481508513864429748279170411153695851352030610347748708229676491594535893539936743508775997720514662715760372741750107183403100108731168591277512623694946414108661107637160739162474577229370682467935086521852228969672115245625150893798605113163797133204418270304106763171406563406718606645013725544661302785726615075633255646130548267487766033499045419135711124175044478473365601891901119837164798786059219346244892308467877450036422220815228689103767724325399995191411305836092996245921979239784217930235760269767999199018572336380551107540313047123623596068538037062442724716126352372610177718108928108216533063012524493685566477691053723719278865477304884147777233640855099037911727562329929415281022311842494647718846482474108189855617279540882657777338774876709708701943227294689557148212237986679756436843365525858917380645857133276309633779266528548013153358116511574351507957343519765317607408364706942063591001470925141042982090238896651652750897292881361281548691119822049642209572346481220286985690310339394090713268167589436787126594974119549881839625950662827318713995735909837705154447597697805508189435128631878399344422140662110158787875800414574019239686929041963501658693191437569886179363074031789207318468232342582094108426636872899143522913286019334492733663472304017277393414010157481844089433214789608606765308414159362530358969491101801242677456442229551526449707200731301214041960911831042592756668801442396487632940300757655449772248673337474881502820993656924233664577345630509977401117164855578747650448040233286853687205561115776556787845964660123066935350765429046036669594639354737913176017183833932195419022534516274707098045505886291765834402809229261101502418163764354568112191498416074824795699099429325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619779203367720730496225174393392138171476987542773672046542527937920315162836781135972428715212106048928339938501867437441402277356046330272499772919662798785386787603594159297747501108614343138849483059027603078082979141814493783380717538000534259121069830643342089329884728793686777007941981261017429322826063864344783516947126733286211023585953799135158380320623319455644056011017037058567623564902292194614678372096483166128252064109493742365001165100994127792622591185542586267234315159927498722470736061590948884114180075003336425696979700347136655854135494716826329367224861872781453795064620119570648110885421827807098178457083965126443729336469850195753675995397785894741291630209780860055231435699623189341413083685847973339105636293263586554879822278294271161307041447097989399299930803493442655602035100111152997613245627598108134381875536572061667821224804390072536754966721774469409624376972924929415472269836050382234696923497299841460670732277797667653904217229556625587157323327259507295528511628664802613988455485777627568943478783346249501243027919817233508636468538898668420893526814991787346303879927334611020712335271132839446043467311391531845286529603246539286396923533000012523908900684980065423126697453504444499360229023747282358152280484268599056262869130840220666757409621581206871946512524539594739633614662605882891283211648859934720362010923078251035467222068667844005357236659771011247421453368252030582586341169318829855074025544193670120189882960937207040391562228808916090933214694980850843397624014842283695660415936443005623102648870209150027851588202404012900167950079715669423495792981302832441662633109891222904571023693221072746565552682883129133240565874434015673962103749771252607676228581870663839717255359612139290384967816635752233403494977580909509508768657498747503665056139846467170459631135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682592436385856486242459885272397327624071113892575576611527688920465741986369629603308192570947804054139942397804100283842023240928759738091761194535606443542324356869129686490330130611957140847911279495027257013134109726159724004421627201278101613473404411631857683003518595332560803353428464561055863337051733203860044284704580053666904768279651715419694562901335201802815019801935263679888353741513937961726660879149165766386525693309606581095529761963188456345411221000272659897008021522260221724590221986169854648434862292078099702286693327788968453456151412385203935226458351033424866583849228731733541625989893383834148497376626183543206067732002471034036917737586851572702455899008583348773615805620747004221413370230978766793917878176892554735963201836404365822853008232533303350047368083401220980067838851262014450206893482118463047479952205186694852348981101910201749082036225790502992066572736256040559425379161449745745124595913954072536855055863140255787081980824105000924313993269710774831596008070392683436365986753567514139976127776341948654777656675039273295558236856020201818176975700162502093731864191943230624998128135865194798747577251459097020079934184327546384550785607281456582781835481675537673217852329802327208388217725422440174601087642360652748436263274755436101543158910190038457996940123748368021417697287801697757444770711023894161279636067490566214041894155430042189284670596311763176600348671534534188112829366059817478978376429975066744632812058161317262078798037814035556483850419402399916659156617898017290413782647495495523291055448506055604071890954178051659422254522402261959800217981978796069601998538408878679150616795116810623041110714195978123035675591221214639445827229079660018618847131543730340677398491306204933685347261304385110190406382206266970269174987807938791636365371319924729790381150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959212445158371768614016563087196067855594994985733539413568451282289665576995591583954514946913972950203217240952405322827752536580510009479003282419172079074865293020145087262350235475392080564397031762254610759864289291760933962282895536340810614933257666842247850297402315200808598689180650637708198621135007974776817130410493393523231739903644011379309333139897063928061298968130189056092726707873593111751069174086246003857863949916387178205929691814016209754735194579192274473243750020090172763827057474586022004062821765283243271053619120416590419612402373658637421903574864314622167436812581076213455843723291491493282036127848261156573918479706676112053837071688607044985852790722346967757947884638350281977979099894186141039965612639894138557205387612150064225429942909846606739745554853267100312718385511899362054961875620635235962357605168696040624657576056220103950909147706604018124060935262603104517689628592038969714646906390814930202056878945984985446052163861294291855776850745028935139359635117475875957984025818483846876796255986488166466041910313033187293686654004902218215091202412523130429426095545853863865198099306509190642623507416807922073135114510205034191835857930880153477199467102220201065279261177199116601408459672039327079027773890778790182008618831815774872669742116002595379258999124874360165100650467689200351410527149928656268785275574897682805769138048432117961123633817339954494306761071000475777196472669873307707013174014205197757057948299094900160056191049754107010816473441542507213961642110905880716736161136139173948507637797227925339574231835142394454452634084980405878155038992597317840970422687921331435327931954814809751686679409816796641542380498102616749017588483472851840572782530181089937621187830468246894441828516796330061773670906360941555696569655299467845505266359295147732059295768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430649771796122975207508723382484429657280555487611031926782994381335127090571801227407603775225613295577536085064085562601510711141069444546916889621332515881330809377336175875121064080688967127060784860186450071962450638172421705696651106375993300342020945646755303323553878890916637307743554860572100879030067813647261797369540751703907169769757563880840325428177185572353695379969829143123875590667689979413865735148427823346038340102260809962987202968177977182364233678185286958021535714094749078882269087862589783921745741505574414920882822843547079275123166398052844916778626366217372683071910619293380410647709299399201034302747716991505427766603233774314573018735138344268311002254648789330788397370800826096646785479457439817610702444839555774013172761969126376263199030422880900455251288430077459909554474659036584534463251612568814548934530234828798378491306916038137280944036615527206667722200413719478528668205303000065164886187189507953914529202679449825099483109622143366603450941853679914516586071734019280038251543592214067683132709476612184359613184190029677721036785019006185120563157432243133308696235703094026003624371194332592535811328731911580512853580588892436177902043519283272379927911654327039238858788644829979693851152933813789532901713092223375603023517871020431399888803430491703925413668088482681966036883589019060824316472805454101355288201799448443403359521026794078285419591802497782469288004754133056703942522368562690857009358545469112822829418456079485128871618040660587251771576705222843213528867933818120313245666404938233182183257815021515881184545159201147756521361228288622465248387392997781235472045579881875613891585662156270768567544779603840113483614686715357032970873331658937245866282938207001465267979438487979143169027303521801813303859052355643515583110871355705939631269676858581353861037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682093368814400007857131751209633316410030921234765259928522442592412695131678122769425429307855379358801926071221330417878807953992394360504473037252875332103502553418066960220495389868322152646053852318278710650286298416061050273122946325515118833977079492284679159301721635562615496668523511085707773656844490797525680988892850587798693894332922336823664578859010841087513972844090412855272720263365068763982708114795028187613828531430145514108393545284343673055521900440074610965967819183115480149652618180586833483088986691378750760493061148554440830392220661555011809884372989259426620447717117199118874302537926713246426048123465436621936003574416149689010662127325457690012228396295691991882566991706877588095032323347159790403854635047602183300567076035039871120943573729359366850683013319778786127304844966171786131213873932328006801214719007015318836359243198400092626632417157252783086554250869319466483883270635694100887394229020199420220392881933281297150849143111069718973596544059586450645982343591347567501051082449486518405885960557777035250657654568201781935340741755476513761653122004779274321835788251545060769716779019159533691845503161060528075131709210789047371117469971597520933657626882077147883313235666636494310747790897045278874696381297975096835387960627936746769939937072595112951315809200048748201103234697994829228294737335623013168700418188571614375831542597172731231844319931130310629167471698153780671876247851822882921727838803429262902097564328573569610039804152770032649693971235124569598168535460096198235001452095624276880514497992095872222504597850944501639182906564468647273461019627035386389882760170307112052512847863006945270415526309371790088282405031772725699787743811885213710157673455720781196741644635587611182329148779953398220859239765406331823872288374347340386913833287964620647590148305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484508356705472598388154234433987128886818103973146097937951038911942406546821231856182232651450320963287318267967573335298432725479615230897895214701176801594660584438942153176361942987190304369375005318618957479282555298916882469459246152749392906740180212067495392831615404835299541577665325141741677620668480845884258016591662404832910466005048287974263851038393224706391943405381536810289872480342095339258128103642160765660697735656426290791508176602237988672816778628843826945387149010966231769509823866477300161815325190811001436934326139488579950513339816233883692955252438193123815424799407465563563403265512323883165251464272722096212652691898445243196733853190883171355214369617481024043547566268605016825697002358754612933410371946533931883371174827489364100048850637402866492077184279876541524343406462181848504302465903307510489172742284760516236693820958553982424160861473726257368393983286885251252975600749750853368832970135955072045292070571319114122805350526281269085507791252759777420436434427074264667859949665008390598475096624892817194116930321082876278460551136064431937395051473142062083528775673177108800073345744913542633107261217383053214060546729083464904599878352670741611099979185008750472524427600046607775572255896067224497777650799365218774379178820459697269666634198001325337213669688483214989882220869281891964833504124096950523902219326504241604345190848282933167747609149146778212532907163485925990734066664009764315021610269614411013819710611786575098094602492443909808523801690366432854724128777151205514559473017502830021429104931591874729007824834187972395259134448040471405346313837238489689768397428023082395239832629945581485222868353686861991883160457121232024454057090680275261948878257205842119873845852137919220800840325741396902059776880037439914515010472737250632476953915371187542686805984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417526406410751637857989650370282630870943548518851865409894871496484286658762409920138777208791924940550917243734332205971953275607381490269152414825012256023451441749994386232697106851815927164296488722754263913384715177242395850446616133218103099069620919824942581259384921889005951417730223372845813217434813672609412326511353682131820447926109497098213150986706701693135288179779519068883303520101341494036758122899035220937624316598730196876359487548588558643224019103017383673194160231680628815250211178507353195260827706243447709138466668754229598833905527638321641658361601393065239940337429138624991448993139651829845871485278538295996308283223779595203415962878466577704144785891183219495007371422801044985779270710364919453883416327714382228530079409659683920584580963903655818668688126648496374347290973800725019814670699582567876657103239111996540474835502514138244900171509597074421128543896084007019765678772603219914496132543092001696818810054037383788487317837638810227568747637964158535231538150924993690021879441976904339487309967272930109390623514027891343731513688511373033046315706226264719594231212895562339420468075192430385220558691665186250049357026315717514342408664234758413548477272811791279674513352398536282530954504402817995366258693830437781566047136679486439976623819448016802903223101073741205045590006613260225723866033729473392123950683880103265696313156396022873593064364213697044436234187395698060734328444578828412535309864297631231692588955243993106901656245816055845430236826018333491435525794235356220430696155158948700266672599517391809202990385792367938234072495848945075908314920941119593937504291845231728957958840363849301824408527680293356153535239587139322213056418352819871231315819490196272073818444365055817571357915992968553269812781107067786728818714284770176314603109184099740552512415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690959775463408108612272813120011676937657685413766373214092927266732622824666753362151017429200522323649641114828133842884463860836106626066464318241209653505425897029443230154441492549199649314922967913248729945549839285930068388408612957651738440800896825454018603271467472670591236316659962863473448205283936049749237075175671575461822825809204340048323853329767360739517176168106928702475164962388476075497531751852117107803802441288104555221076731483177658952309229559440529791869203146192100220281742765031122162458280002874900732727317964855763706831846699783058638711788224162422742856107841507855274400389613011992200314137482669745723063459446203878423735079826038557169447150881080079019767618151255557586832587801009234161683439370881785349385111752856884815547522737594485899230260082811223385176874936074042762473983218485395392702327866949674580894712604858783972598959518625835137221414457935594932279595346287672891653356101352116881016100089517324848446080434153220341496438095324253863216857216660284966940218934595568102772545818154203098099329973494260602137752721222091610090513729248037422652620609580050442120206952788736723250645249447072751367024554211834707898678350387786416996364018479464408924013854343197330871958618436158850806271820019764972667438750451575895926083920982829815420168234264853636054080849202101469575491395180733202608271062450709998362105743167458057299926473058262563982483894191082095158940191769023374318811186771251569797068357920430094974692585765157571776471239283169808565058143851022571771474005748943148404969385385167949619789071940413764991342511251050318790458970739974591821454201289255679751832764105086481068971742856706181792086248119016208831076606293858791457240264968349763401229594558798068218238823533452409206953140269122401295203898186984106983658669081289002927523480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137862427598720888997571352417347188311888881819036010797928168147465887443290921366208387118158278283444897744882758045633593183961140321848825200200426781184526073053493725001161782947315919821235162974146548635063001950947105365722254301099562021956505439396860702983149981158423528315988567059693446828204959413459045794351384824183777026861569457202032317168815054871916692601188354808118216755341067417692879689817874454135165661163661545818653893833836188958068470089297658289918139252728031221754259576866710798944321134171962262587274216174734343421190234153155467858117578337018805575858943145031602365013505126272897759473617512854109109743709515985301168363924606217340151466976009018157828146406603816225421168584519112900516004079908627749560626491653632267086397096396601888416926032987508852916914763457784694275980423268140776831517599029202614481613585458419206645665260646692086675506554676569637821532606106547670137992428605011431203908926015639013767138763993817528540443850433493670845833027054341896173371026578834848253549923436720876530030263279657617409884322862283518265474276379195064355315677745894524737887573178588254586763437502766146466174262030938834918948075895641729144007671345051014309643737483490969433796143683648463152932131020007192718258894748867337068940901288604085733369615760166192485456801842712984019652927096445700678052472584165501528423789858365764347497125224520811787029176909867043804432585213010942544613687539870089806189714255345913932357756795611799094265822887106928256317304226142341838240034544146189543135691205627394547609470407249700141259240824799431433936465494436374468157128372056736201458377990134504776132289944046370291731531928060845231642440664203284467169565543329750269928163642139293036895200102889691409421065253455216410463124600889955559492509957618976670115774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750104493492750337489841323606613205767632791549791736094750752752176408749258094791255196535047788580912671679280592834780800337270457713214726868670416304378501875677265483745653337399008942836939750840411055555147781707977938364809100684719090003969422586775516823957250328614707355123031622653235200863584375224650624967434785956685765885709198342723177431204464007555235863213666542421723542775791049381118016835097847278139189723973025026783824471234736461636249419197845690489487460240384409230613412958330926275419917801008016654789648518832973313419688355031970444070481773958989598427013685806074083442772363933164770217843720834728562259938035315083197270312815165199738937043707259574982073270992364283204279666935775474992641418235316831909901244428249393981046971381024086436729140166019483055691143770203825981287001028054640988081003246505157462172165637203080699269967162544236987800726450691103240625340332878093006719169191458702325324404341084558477717254903270188614630323740156394578103674806582244405549946193166622865770218255763544831358841284727139285178532478513357618716554186232388002731313187953873180154028449378232846391216650032412457051963463031045997315303269571270571239184578130050199783992997113259529042403718398008258936956097507591882047226710404823127956750824773344103814996394668005452274171595856701156971901564108557463104787630574484880083201827813488120304087076686032792094490863177638045346919468205696662834254894455134788248371959508707893311559526055886637158443422188805870795333379140686267372491034475174563785693490082482606631968539630591930626263835227621395410109427621251417926136469903216836639728016190522844200507612429919161534918977493552855118730278968228654922552078027921064844200806512285165017367189129106277830704252473724729670927532972219795154406929016174220015689663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210796498992970670769961240494826821150272200232912669194858132068640318052723499640259471479514323942468241060274919850545591050684772440039297170030830375249773712160778603200576084621276917673852627111432725892613658453041405328473301967411191459511713600147769537723982716570277853214169325205897768612278850220445125714466659916479628007499021074430522385300791895050626515446825438918898925652453750179776299401856462830198080637848482953151420438191911377071034901359351820042510539937699344246716914553041466094074141497049561651736401419931756821664561999149137605246345297114330151343983400086503565252325397183477998758794958779433697307759343730922157661630213801797556066234303177026609511989769650290043155322031852245773755377528545642156468821267506752887996826936967545187972895129945879043891892088486606127626290221676287743054775240244347181760931419460605059926497267006437083950429027305036369230160039409384426778025376594717038606941446512958220418408242123266494753479652053663077033213457652139622214225470258083252186674144156838010201781432316256164121915152486920654920976130315957189523940773935871326155821217063795430629269819177762479064329203508911940304640819203177051110978423175462707733949556415639641867630709150237754886009818374535301970876624529247330798063627905861432328140464419799548599234334666639026339436640816595265399569820588904156082290280392247398790131361061575987273982953189659261037830947341393193140972638272758693026152586122879707730038775092593990056378375936263590703451017773878563072310272512442848154335327509399616738386321151583427736761255511173148254481283725157826020450424907863326280610511108238151519188440898757039574348508559981319150268770990708367942758956403758797547509883458282569231899841859925298257495757241653511118068552051592378733469865455155636152047602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124555393812317958457495984574459351521703642334112030853112385157428636385803152129542950790601168116530069569670426186412737020446338119723202270056369683609444780360238361112806473688646567381349067459788957592297022556520861697545432109706806818476933642522131457989206905876562518264389475350542605229045459719104508174096488618783342240571455844050095813640908953694576833097309923739751922160745957984116112909324519801882521096569310722499799558696319036724242983660440680526398701060090899261467059947691188486972607002347821932355425693855279759533466793935431179279139826410592274604593585109986869508823420494206226759845172290472993798564726279341757013377245821415582017184628151309639058896695141239348037934204667302514095032517432873993438280112549622331570732030738502274862217916674568988101890155640758322254485830490330227354410515583740024024562478164521277609144908523750732827205584282373510710978947068402354369956018402762564952181046784400907785238383316685085026637165768996812397494816016614189351144459251137782887722477061155868404797198229878702672060590961122544734456051716529361462221839179746415303017762905201690113521075013966278287857196311818975925200179990936206920303732818084511193733764290467405008553346057550322735198446363163047066061523299764985257158429553147659501008552265295856098804768087216219572586692998250801545695595688568716094757650674024003332425761512758393645794124086969611836646315067703713614197702874354006272120431392814715281039840190612262022733585638074615960156626503142427603314225218050048562829569885119759931396762095540251539384654863552786396900264632786180762523125925293375403280127982588563940351332989494678022767921648655656648469863288566820575011805950741078406312727962877131037194913601319204950803508332640131220754226977104670192536497359094400447374506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077982381502129151314883034842370595542069803807125919423509004980979666259688429310494849511159312880996360105925953951789081139451064000731732325260385083946075312239936572022981508441944693431662141093218963125588176061285250220685311586324942691788008686114708282190587735555425257333880361207737156747761942266612000571299133970215156400201398298329698157124439951303283643592602382991814198877191584726856601742096430792097139850050346046902325239786000996802966852162156276126219376955539321684765678524560364119751832915523069674249617168291767440043006487988153583843366959986570787330535431948472349454689083511428582705735835237565370961010742598655451015445761640676743052617895734123006025795056507724988074173869987583028783039144026025385885047466655387134560073217432490151681134572144422013424390918993738979978715565523193918663407695593428229917479885993329048768767771179774150924767896732713873041470175125682490739573906626049834423991496519039387603724008259799370848390566208459758117462246296516705577011389105896612139492862277906989535635658212373659973538540954901215500458931843148725705937330129851184633831630020627430727201865837036109166407535402206875558176216292241740280304243079763817380488722253448007568307227187400861122235756860276723258093541499475271687887529832034255068815553918633336604835772433467543977745029833718131681097685387256845642867868010351677925792941462864195810344779738443258556955192236048658854876144924147382844313934142064339579979582280299183155259014279536952888518135061352499419326395304166527592302939651288319493658580206763831115075918891356578074731453713253603461794392741166440023242088920495176015328798641527201057770169952406342639943180310636211553256411935879242220452070049539899523263013772968936678891091469004751563108917181617066078064290696054470687941925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620337950734032521301867972566806174427980789096848391723740481483171300425795538709248274479109102237598425689189556567128931955512362857217645256573661556536952371869279785245906444778611087012288709493073577399052200920638074856979340846431114864749134304477013590924015246599835908503344335645557723910334940754673557305447970704614984245182934568608043271614598070909272660936253880542951514212702793458402427939726696612684109203026618038047966964102191789773898769792487915810036090734679377584556702150982097073210637924926818368314975203116114452055211047698276310945688266940746427646122540177714706038066172556984453539505211100653686488319631495416544236775044346049372563067871331918042352384189924525190758122075419636815117024498928079607180746002866816760139443719278836382321630354173748199137514664736425074747731913918411161678183358246448010667781769300558846026450448463962929138809409757083060263588564660207010432440572888266695405327440360821804669573394418682824142000989512113277052844994608272912152492175545073706439432551896021175725284358657197137591918901279614259412647223041936856231643515055766390108887195572738372755016824375583645482482737682856590689438406898551381011270580830561093936305509662378566158424584214913725686936637332624980636467614936123737003527422788989860940954777709488481261702510296779051133784968222722089797288378062196430976961469923671731329877414900568234319460628830100988686371292057739046041460378863924246913435121677608399141386618507838229227836088548337625288141972227099917258966134045935936193950708766116931838507888551823997619065548090105285784668954235597008955871961438378479287589076379026347917413290856132103820498929868157057385789964229393121476150948786911233983657594208949358478927031065927511532086221180209248045279534020130565371375875450071303753645149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668348801743284272351275760794774993643859632309577894368577292016866094603119284090161528407629474987935869204090856495054080127553884644029567842622696061060185752839859909375028260747385785244955854897938627416412678629065814034519500628419725369028973381512682751026666602970586690020838065940120564523853448054049097997989869912567408438410387741885470494704040240262121403887356283684725211394795826025757822904765905818688303530232577541721460499899137817201361834595876036410863030106890780601582402531298757854237142451650205469292697667328990907191924926960712101612441627603726504287923559502804374355989370995164464085221986264473540626374980878575780008448117955866349791444156788923220702154053542674564575730199383629657785876122839322285833260600278678584425885016531629792870255233401524307564615961282657566215984103146762684571245195319371217014307773082769645278665026494249924877985327077930709553277859385000964595677471554504576123124414616523116786858381299526943845947436053739063306498682237994389938192292149035950780510969649871910761709017256219129428454556125348256726698112318822226088942873176648617848063714687748724893109124281039056054171614167168762009970705306735643718256055987891496600169142218846620740570028057923962401459962669362820216927696936410365374772348360488581465540202169360936969234756611306904648504672159674101777177367123650433052863244654319654133033297896338856404720756724588223172769652775772746084663463201125161465055579293710146115779531538055559107331175875355375045133547905901515489976671364773834816540736735880102281627111905469602477446522085235257154544509403494593638466293738492597371035530064951744740015559825019062860659662358004422799060350700623945708113879332847200387842931382893947057209887215089477106463081517380050793316828376493453814047605933853255887572038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303883252192022761375747599031164993972242814319479493394096269691514045330336838246777090728738204090745229324516274771376972347040560114738217895969646208504424281692256055178008402439565849939861489217642962298979841664573616970377375900290739649254755611300045002749474094960199955736606337125378679450258747514630154735200435932017955761555155172886362043288246244294696651077395211384593211696030377902886703697880018723022031236979772657029187398959206773646436076431347934896524750309983259956233039097979771128317743301907148384067741213926301744971464159026407958230436406343176397740387650774945940530740229266242607781614176030559254558992967413748370377589555295786627146751992491920782581856165852330574770523042932903724581449722701760681626246379757125218808839043084593265749189940967099651097640104485100175123009125843836296339568397051190187306080657375659060080134110149561180947483696348593006102191978696986071176612888036093641483978409839172993228000127981929550392186980872206915043714457968088555407752120598006618249446977099208434317648361551636421785392866441042897464618950682082019522562571772996066090316089543724118330769553030044225249533298173172860682695491517794824268229530234707677125901641340695047742752185377307187429561792724055235273611813189018820962769914169868119362638441643275598657001449406399800589803457556417076517067581336241924734381399062672746854313181256991565553636844306559097434017279622512628368654879095515013270462232615260481698086260517319194200876423262248621747371017201748088427369251547824646898807766161234511331303917737581259987407503233669317059162362145990651519268824021574073700875896981301085000217105714823567489405776868316964339455566359175705690838523972519140023853366939591459335675166668444751782984158384818224158570792272431384053228332834521080092558233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355135641792628517470970036296942176902287846173610440559205872288258628103802943724082032048341456875415539644838517924582827752885868615827695985695191962812749374463683210655551857623000684200003206912593507746250492282998831501422601221900637537901860860586938355370712379970977372907693983440531116411813971212435358298120881050421412285514786393997951475228221963317858378532864658103274003644059797449742026743676688008952039947299891189168964540979956938854565200135880914048155339187836215208090275553609467243516840823351675437787508534385615218408569590142491698723775195326877685317945328114616114785985118623694282468060142452009065042225107819986290171363501726586638845870130908887854587770357053453014925577782658969769820174519170102637195630808208905398238069780049100110719383638304095939634531361062578310321196686916225957310685177089506029613733788872357019409944061699973872186473598260671408279414583428944636656664887701766631529103899600428849480422956385604530995276271929213080066440149318980673861426840030460977797293413772964821205461788006874601284203295876709122335891977093092190022507572250534701251770048955680029649836761721493282377507914050163569245590386729863731666995860769188995232772901078090443525722637900066125279947993374328139012596717724912975655763555275952064728510221200713343710077137740904460051840493443662125131364948301442060086260605413709313081565332000953163419238229843484882786476622213912396396790159375822819187984863781483502647287553638061853519777190423022015444203918268911925194048528117401010831967873518791967719873564130144573654010593029877062811925628965369881837621572913355864518291742872486744801660634832496501020783220986548837323218645170692235283942596104768514057951841314020553437767237309469802713563448806847873901373516856297293359197758072568480259018088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072795389445353830361752596406461665725494266189724073183339473805351414921580711219718342735432269736819169549011278839904316207953389857513451491930806660561528555311429226047650234966162820052540175861871494211504779222972622668159769355964295929770593470553126873954554605125804257581233145789826179375923310771951322506712066192582673137165822716310543640489514369509333878831294668028519309798310670550826240259530764933234380548819611720234629319576369710143312286482525351927923038172811384430626105641697163092710627455357022184076841344682884885536954953590549052751874036346597654464784256027392723154519418508969345798213665407667537209392912937478893404626493147654428096539760285655902341170790212167178148865593853146902537720695169007808276890361245948358483631932650481449616854693018226233104154583431629583291930466997379172758865342554737038159447230452089443378128547702717169451686617958822370787745242423441334544124485857465607148445804831215830590804190083121478584382101506858850111560547939311118788213540742745570659319931645930814041667084608081628658233809030983165702045754195446805701976375188264369835405972039327616103744391402644091718238506172411948563757861599129751092516213388017640868404940203024204946560893146254036595307867744163416242795282331963829091473997119000290552884406598854707425146710293671171996111484901154527870644819023523455509822904710861833626869471351435245727230119182508532878624477805828188488232494656125624570130295756578561961225989935140760122142406175219873767880077364648317182406367500763949232161481065265424523856390013608389223109173855402761388631399470284992693647553463112695207041578599803945017932621213972887999075964027958407090691141847298431061387532251698974998900109513826866348798666909557102829884687393234134129408495797884071464668560516959727627459031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400881765362085392724964056245149448961882070386072680628452650855345771834428291396199354215414056008321258870122223609533180743913494392366824712059893218442969554385834620959363860213915594527724242171495704734731757228740215168529302296449867835038819979607275440573469472960743054097369084833174247672288662380149557472059759672854989990678324017410040172576978715429713644849680708715108955671433810680725754329048096050983400519808594512927170935806399908668154565802911457731839774838864727698002096307864564584534783589246772999629974521818924392738444869919151272451678240881999574015449501133349705832791573617837491627137325010837952911817755350779944555373736799502243483414323042471442048943145460051707961043749890939123458664080820481198212031236404366238177655880644860619616365897738006238837977668749714479041949666167022606562547887132883139436220607017166804767037752189483702548462501310552893155880814881043042599852892288622048021012320025945708894027459772318819827985050389385544012367847857747614798616008210290220813445906144589760725673742461542284058380006857813030854685525117238137505726872087597019470878518436567429282067159893916844173500589221470813296326197243269408553435410618319751837479389167962117600313310640282784476719629180508653323828598648564733050143667259818996929667805086964287609964041410768354967968014204468523236180206738681628944929042182975425845628585588992445032174032968287897366224039436350192038273621850067562446641209863594424921111869462714552723368751706245592187541754566826344928799890223721779587178854042008180656789726909851702534881685392090732906754782835090055241182825589688571002136312313705392145100037653442394773480773159868210533581243965244981354081313167270977661900408395766736474334024557226106339035775799506912365360774076220282947600902692180791235836136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961552376145030933803532403792197811456303378682111894283616887635339861256424967013878286537855406494832495754602880418909549988430814654063325576941753308210275247194462942516174423317882595673787094263959968138190901113807010633025835182431497276427874800977008440955712593580170917929123862798276963955018904506050490808110626103891047598292794926426327325260193074564820594783245771687781873976237434782041828541654442423972094202709429347712023977266085233502018081253047754813223918896465975021823044035835857012567230891809998518155957209813417937254609862816701729004082801188173300046023157831625890319855265608882783442561142634246933614238166290128974885507525686771065158202921094005302280227094212317950793824647276337883231559426452783527000980662159230844367887466039040811129652330681693109273937169577441896091777955270862927101969989520520670866768479894771553380521190324621811120551178750038180654164006730614800038103440436224728370313230213046735442165488508441232129374184736224808283893949900675887388269830600105208083924002097065199866052225986020197798115671140384372455450737248369098676780035080474000537773308227324536822634167916675811989684323825933330634646826251800905527728775618093147464780719635889667646170202799490970956389160677246712507204543137907725885269983944078012715691968917592820057297648095445693543741657376504828050777893538492330550581415127603877397401901722028868493628281852216237327540632590718950753149473420286990444173870481632888011438515734814671325026733675709616199061781106245140507391359351980395542231579213790053095183751961157518115232654635180457125703103424690769070722931934209120581650796532796826313431644960137564351906874705221604488644690503433808545897614175609011772832799302688505565957147945401466471882279666415255404952046272337154753255360292775845622212335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17708089186912011993625351249629546992212831497765458915822268653462152384809100688550013856927439224744602075125346704599138900968024252790158542128806420888470888091652120185332757938008927157854594473072338008755765318122686582466393301078619535575135497454399989127324197407644576935476076669826579961472038506882618062946479190651079886014651667492384886892799741492308737105618553220709743351347668953480570196106660576005211092826380614500735891082472393985609650788010655643496817696655803451449393542019295798051528574048681102830941642365579262189622535120387510298163573743806117923585223981937322602832913868951655938780148771104903800972005815341906768263100758005646011609275826541699876187864278213027404080686231382355138290491638042616226340820032502176968938105946542981454149276806651575131688461122630044297645053171030273385664193247148877781056449143241857550995029807642338179293938989297846809923384826981782197556567166160191030407379010722870002309429220402524423489525710802917043453485598842989343189775160595533182743567166633575452720076960476466205925242783541586282678998742583320291595201770025764986803105489896380562675382436304008345356581448408639976884263132232063055290255478249294968633927357436095856777690944397890416715603088080377014613916946947385176800629274930897131142765049136901044769860724228883142284748090961959359300753539242529936091112462833141413820664915724271651827423123448978868634355609626092413082857346375272585350164275340125179058835398533563340662223721796729510690821673836976065772958585079929043383972700310808336339323481773503868300261903012819780522142836449079792664751158272885188322608300683211033373344911982609591666940890536001025663975309353319687679197776906039307293048110443453572289603556863354882028168788931699087467798102663712111795021593071681804669000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858138750793143288083433925879031648063722520959711676927105443880891302009729633569862753138743403681171410818482176579168453060273390638788442243852247821069809609406576483344797505433080989524508408291507089252558367982930256541027723905364092552383851029234134429044892725479787904199207119461652222339654863835273475634752335443943176831085393416948177772757573776615283509033738530645336657917636858121740160041479425501402377915571659715493127349188477346245146877401660905968306814615974902154549023367209534725044592454359447044924009222154644649882838804435051248034616387963402142352930227047663205060953195302511686637219920549953071277010288410148291062996458126045798072059691479743684877169188590740296791562872261421090852385641471098849478670377169156370186959444793348467784915615980223032918287811034973605579602373191128162340310500926697833180973117901375696270785586021166797660308426077224042657087662232971350450773208494527142928355314788814128602138916750903873989917307041836730221680667245554627432240875393736893044812816151115044157209498902065487112558828048668604532090363115348592259902136638152184223285586720333482518593918922657939012830014732260290876569043178991908587817222871072261991411037079170956311724153676742258931921918039120980596628704687678627143818842852668275381934549321654254726015111182317976793308226073213120966604423607358276659513346127254185114458959268390580763965060606680110969219254550018931764929503272544186277462886008694275242105679800654013887275897818405981627938410029382942417222733337298739087469556457092328917175115962004533994677682718273644414126628991537137996181419965239209394117502804143522591288890232570842610971053319353951904754880496604037157429716987653296596536060995011584493499188760238957404991457661966642166082088348668580979576518920581651370943925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127426398518882411036911345928409794945924641708010350812954453187879703525913540002169897143229959684476012733303290592572055413884835967745451716448521565433808250392990714546611994722472201967628051554959990574262499162040813785930487867800861115290826007408929045890962346719510042683237566681585710421499157713158100382106166677005369005034833995392289796670505367180939950201245978024877455764188737045149993228356995858175821492416396477378954377133113086512309810897794343578123910355805148053195889893477361375980900305969245247781512080657607820374597522667113143777081681595981628365957977804799375103662819650239208228009368283969133326104614393128284681870667143073320336192801103104096167618721812362748003875424160825708354977225638624831307965130830082018400718645313123965639283861570726518496989365054784582405563976246777285364010463556743307430557159074812610901488650985217401257951681799000660414181012636088710549160220258444496181220331242881952463999210963255675004001654676739280149504345552083341023808727226049186423311983357146752601347631370587361294704006163298932465602104836072205977446313756761516659601844489564659214921793102963735685274291722303795706925202000276728759882637522308023752947236002331903799852277206131462934595754023994945135950927313726997621879074690410038717005657661316298674378975754599678937771699229812072572074739464766541585070825480081885238643907990848317512186157662297123772025365728834335552807199048160214962555565370058534091477494643645506010589488402868339362231100065013093563477758208922028290321866406106085447215351141022656454654819574769960607137698518098385842029940754584123174821327570245166852397596860163965391082633409204613809111961203995240568274007442506444621223325771121839249324181116448732215482418868931847815237824864120421934586181353267760955708728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219254141160408606886365744082049098629957643668898704535867310755297505720741894491164745117003306698913270064470605184482823594830481805136793301655662863410600514070217495457638987583389609615029804528702060975512578392754531416923697747691266784953170724807115663832246070604912541034405374555814007594402830119568317770108272823140129736862147323225222835991097664782375454653626547677167456135206545814287897553680945337804486819195406645676516218599722316976090126116718482250507681541509213938420030178322501382066162241935323449843502190023747978658137855913103531107454814794974327489066227927566718214699502755984775945721412960701079717404754995425864757031627983443323177918043696028300888925047838200602792431989162652050239505646684996604256144643693478738851090237907260979753351872020241193004672622176363829237198598010066551087304656456276226269559591313927971575276042714943167262647558001657805857887820564783942115691662426820865338275277849880862591463018348194546897299078015372433173683002090793264720258364668065908505224302511803632869129337411455701150798867167706165918294077731257136685200143165320201239159298421161563303258279792215803808469271095011801111652675409283623973798736324239780655466315701032778837074883874027729207102262689525992013912386360464750742509682883107559081296679752911296353462724938334764196493215088027362280190239853849407176927390927921689314300693925804164885926350892619608703980390114363005496301020692098936402604816669336661574690657933367154478004295805822037191293193533397743451212490179691574269302582170496570131712933518265141727643334616655237734187939480193407758446231991837655755671515106596390938777829861909352235126202666279623842142532047506696058307716095551563715890762771095420683945199562094187243624314633704083390081625274625045126568965236714034817031689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065309988131439217851660818257680953906719010924976950469633970966450804779393437858516416628923645065882276539886153319932405760651362785417461239483262424074728455723479778494198433910633560832948781859370348611911347259354398499891722259862047511110456814812288049502657645209103166158950610315914380666451897365037366472242528767061680194717909711565296647097249723462026771993394880052060369058194715567699682611373948207878440427921549228387717495448842597632880473474826157187897820311730186595390135797296082182862557917885629322687749272325016814847083558267475752123450564637463854167005659684448039016971289865376485387007375762111140987452020239731377670091167268013765276367020024823504141304000770549504259809777248104527362652735125267224960431709960784500353332092054619904123467159128767446303915823048914248718633824089093675370004507917211046792141508712883720570009165114538870127057492721565026909577654054360805403840300340071806517568833917164801070884747101046987436331658778386362233642659701562805572934256906364827614718428943170698277648315435643363966615316192401737428810588881312274021318731232231966766357161974313992795854549209898345347535704626970041826329017093250194981591198233104611646872900740139278658171884218212791371615535446255825222309543513306352259033091586473206613381432890092714686857095422779806279087011122430582207448869326948688916964162387185678121520160587716273343807397741554920488769937647875802483323771816107177964685740800441761046125985580423835181472339794686312397796473549761956134492241125927721099336383526746995161392136859989758401904473354079002837051712314117819801270135719485381850199105068432726975431907164642830273413081233491600978631623085845329119426934331998817371035717068607886269320858505610056225199494457981849197874553126592301374659779147424880643382965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584521897798642224551362656140596478764115770153661361434002135814775549650554332396484143457334294155146893354093168989798065860076764560721199840254888081223503664106485830953940326027835440104795882219776538332017630275359406303879917639227463949039000248530713022911706513188810412437307163921955860492590434935481344348785992860825599961736127865518741415976468285817323180900769618901116348440688361654295852328494922543969690124118704371343963819695798859993029569978847587116816626415846217735313954776187935862646714354382707904133549052617080340538913735959510530761232922974765430478355453894014344552499849791629148675599396616221399739545877720921378997491368251328427654573905444058859673621615190676698669263681535647252854749212981330159367100112317917033708421267808632517610258795131444563560442695837073118545377651320294090637987105242942716142234146800171053368050560385449927096626710995487108146531452128005166457245437046464380042721827515614584122494935145361446841174067243175483778161401552322687189597437145081553866923870472099085173637838095144580911405261769521344313162718762629962357256529932789488215716783281373406734852110443418912998083662035373946007616176658472765572204605459112351174488611995152476544732634438997109346546081004250465780843697498202228062886657691816846668871477109892679249244666781680381724219085530194325863129332392143781667937401132548261393356098777817885706914758887700918285697778767331674892869909676936776604663626222782065702481301483603751568042979039792324844179523713583359084954747447901706577344292177600588723416301349336377968838065889254970756529763604600256628997445501337175649636794760858994228836938166518816556847675135610921635134609094000026845575935897819153445262432109154057417951467197483228131362965143267060460815735768948217972357776360475242916209926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123702825180360752507528252167397140596895116299358076042148109049183367741707227931827112349471845511571795279149763244432361291976522686690688902054589928919793380392637098210301939165680840107317672325085528143588379076729485007583669137009487605934296750714495237519640127048656447777886760037261671611591287132314911409631374597870053729436582406076117278226329839920730638051152328536217663724950304847483028056561880951798064699103693917487008181221207707505282390818799467941759166114469403041234859228862236137312204259032307385941649030674728472366365432327794581014526240028212226029648972228019675792079680274625506789931509898387256651596438201536531376740430227498677266408778340052807964239404994881792156040411858507257968512448042740412709447835498474448555951262426665122137623573778807374573622076516696353352652247406510847254988956445121160339137983520998488534395425968339666335544542333918651866103749587322297725483329128066483481563232404590786934364459643515199554357528717468707157208545908111553547433975692524569304969746753488755916127104601894431067181700816658937306248567201995413360645242140828744884352021564556591350146244338215857242244835831779717837513762057073625296558250404661234270688995270342313153152334429416227887222291834843265122720982452035101181973323058548591028290953659846236402296822150334201016264013879374931658856244522558739531370456210575422371095125297982670232880094969391198513786275098561623927858852321841081284511863701666726272745156841706458308079876883072700657281051562593209848348304439575214932087952822445619449967628050182863575634162287161432991226895769187129491396047117174487782764268198580592203634210510443226241374270406420813311990409950105224604757770182204247837619955370058672211599655923966830750975497665464127704572784124703317322021200441417639479229337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568103633165075557151290225814938039251087519562793580430175915512807052736315088503913316389608365768044246404150092331227838559117767611415304960472435906269329843639894622049472337089582637234632170041206480410344561909576635068139339431645542345955191375969198936274616874029438717013473172522130125404093686424184322206143011476460350295214179363725405487261998139095070791885296671402497191999953212830969134619042347002109440031451047467586972278833292038019866333643461845195614115346250500651316874867013368508523694671781117639145189172484616438560848374484320024838547077694748464006273710305507773265545440646445060835885220298305637081785690946061217942219182443654870968007204829800604409349510613830239561516751856334265631161117894703600584359588380521708433774022499906481247354702427110352760807381081068529490646695363441445969951018522818970223090532825028497432756072818585662718850092331476087636648431083288316020408888191778606131714271094413281330199415326962613041515951205430260646613551474664486863584022133845096851718012101019885616425913864315063786253123235138419688027296069148550300802607029849646795626138935469373595754352430611006664502115388033753682744765609805341018201963685697109624073264845050296618630738792910793058727472898290311410460671834111382718250313218877545212961372287668428777363520265211917487769619523551074831648401293851220040553517728942249617937456070966682126643599559477639185145836708592127897480166799095082734909646267454543116591911431572543782223059459765242070818374363257706153842809734119123730981999374332544704910972902971253854452059036562153626421756883010251598117179680867241410300361416856758874448654163494786324767002897676722033562241958033371460151350902387761606503769447384248842027724815226621043754960428526199930771745333151550743434815266440629103661482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65915716335401186463555961900407057538127056960250827555804553521012217267022976572882032480010139241969794677312157928483084926124409037375912254536859951342179569816980359652277101362598234279605543367303828337396733787401425066799023786630475453563773729123392529442532369703895874092915731445910383256783554186508081482032490652372138269115370673787219127529904230448669129964340419640142599189428207025717565657188763414241463535395405826890766991459944950888336121065735280734114270335110742116040364211272029926683532579353191073515952276550450870533080194823912019323434415370213232812406967573498839972144344360969648873728179849064714090029583591914129521880869790795281372402092962697313196902854711537547669453546706308406212390312234796651613417814339803157847704018087539364549022620658553907484140961488965379525099143605963809460565834918129290671756963302769879768612439906348771661293842413456938236801586743168485192403265386198890424789477696262400594740724702661755973063846628130447815960296431596323341711648994400378331720730407394551873432005258703718053298317655599470949559980303217903978212860547185313431357167171604143382191437436639548141170124058710788873835854778490069669814294907731666029570620747923846458772032444029284337201438623405055344928738186055883899281162361942675299056652957461170298059697770752712771256755503135053321599837603771028716660528068452592290445176462650550878374957466553703014475267111969705618269850828601313665891190777213547911795396708057195231614107181864334986655851571854274639982644351226511405767835787167849588646389604847095342875338054152636802745163363779048235912571375354464899962931043481550570303610593555025920828444770492578136698963878437686829196797036077887958452229291047835738372414938302634811650456761305616395331721165664060763541154126460394130190360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059875420467210853910215398153434051508485567330940508963113796812429313419976783838515378256055716980027847895025764546651533422663024621548558779504530079666078271365265084912562635124415327070853395069534112816319190617193291023182674778399929065069933494945127776882687804055315208545451990009235605023009745251854504380457990721966727585446216669552746086089952188974381055296095971628159337663744455271939801441162183885392685699247564792813339828284943492892441241359912096924240690462523776248689951132484205658851751286545331292678364571165108463002707340511490638737539749485416247962088350422872135617008237701123934145747131286872060422340494422252603569658666144939722468145444034789315484132640270933335745245958072660106423598029227087578330174914694166678339598104365566608455141133067459567304381018381828522645428377158221413768217234603422737573855257845704346201553048902351436586623374455246299129774862843931939203507230825773864470524063718968064550728361784537397368512615636393983471026982797636922382216945770787108341188770784480035255170963730153965277109171007882960653834632688436265389683958502551518633238103639056902314223228219098827098823509258297083254054484511198971610464698910165813566483334857421161803007418345981051872729173504438122159216372239431606610975207621147848781329494001742073055008498018792765289416964136925578546816705637760607531566631375009393113076812032821368356676177946945807519262585823385585104359149707505700061670497625392119825556613710300067138931183393150542437876614155819015551735141342960669694892184383519948345293216184106779403814559512887781052290341848205821962640805521174808229385766675936605087606089753777655057395594101133941286625076978808718994299364470742427583147923811243821167944256493142405022876359977031293440574665363770357342174205329057118314406910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565368139190273802524599498430007195757710335238874683236993591731596382077137921479566468461597326882253393423303068195370304717563080518855818679320778780563833244548996461871266616814058376560145615887537112536896328860894559833182676293677098730864663595414864526509349907190367934679426779819264303417424784599803647102392244259522020502721138548792780655851215438382138334895050639940151227482604286216601530291561932650285725960477285194110617011283922525617048191037596497951572313255397428553729690430142480431425480085645881457860059282680907132363961496855120031169335020540285823481594983206424865842629001453019343043470754858695834990947255130690905329782360453728961015143997522739566433779533328936827341066074811528138471201428919238219801011696954772841667883932540410688213694380760153147770384757786988234655017214021650207879703760145934513038493456251162423703606927072732436103319404024344405891860584612697127366501902702503086178306792461113847040314184322783222456634366592669099480812933270995710551412212900501763480739987631298935396486792122499633273922779535954465835682610354097153157253929136305112930556445841300251606846704367642101197812854129818608294059008721071898748279967312142230754098802537545284262862235388064507596358163723841151752383708508069829927859705173681881237232676958731327009842018563825611369597686169295841870344080347895124331624332835462095419476694685502292137405788881694767676990735069957676915706269350141401745533754961281084055580663099389503501869982064250224625826890731055152627925409407322475380476333797595860349925437177223956269286474382910502632088807015273210751724663271476320273861347703731772070493588495687745120221686685714794524861901193756122309689843467973742590485146009826406187081927677683276159642087016250434727277760220753825991774873371506909939682719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201516012827064589849239114147870336007677828399634952998224976528116210143582932633120477994784042342896814853896054260699588064476526725006390688984087311043717480680645017109750137028765476622242142167967375080732403342626078919989477921616408976988966077183947736624327021956093647021310862083170000613027366068309497907868226168457198421920641334956061668083356513103590839257126687620574554452642527038482475127425384223687794518643000952548897917916795911227030158280036654551823894915922049141434159022340190471540324607713725248930894349049559375449528641880352779517125348795245037325870364606667351036958291288417005423029156172925126408171309503921642740528057880611013028771055471251196744614458985638908627230106154231226376090445678325910239934787504299242180591785281426274732785437667887814135723208774422574894202275142520323852655654275561843101721958918841950848740333446765338175085949171549438191258303808491581651672349850007491741872863870093443156681058171054068029085129147658582053624883438210389301999620115060548352401536583940020958298906974578441819337692525601550399051075724087995694756403172888308462421087025488795043126654829428826635119584028242729514153563003365246724885204237724351426801394466292402909558973539206705955103670094062386054430303897057427065423491337203596314540714180023272633648921142491576715908911511619156527850373190333767141465821892100000559828522676868616493047867099571046846912918506968294503700226702183344916562342245521271820053684350554914036236194761824496131320260495518376894751661970627207456990597538177131130623537312023042875031113550662494434841927602538764745460601584546542603806502998264414766932183308540127097754750338397821002322548535189739577259609576995965398174764511531884995878042924900986504556054484342769188824407395701771502427298974577770970018358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125243050285644961593987599365246232542778255068793195788628994757765609123219844420503982726113405605736522691448365894471520029150796861662460848988535322832109760279876009651704936371694532245515756654182840661361057341911878452486855312963204290391177968705651029707439619702739363265949778289844361331713595353415647586066366780803763129514112422292334562112961553212996711687427420290992353694170257601674967721822206331238978789539172984699199958419191328207291736366997726108887436379264244946326908588768985944175330518222557372462290910615687257783897079574979983342544300689542354350345616932924750739143455847837724855202531445220776462859141839773254889324160707660389193776866793844083355792352374463499435018250282064846005545313383015775456095824636102593704684088351381432999319342343038639144497684800753291466927948646542709984089595418974249998909965998858196775218365306325811375739694764363748603237515421756817260212179326682508738288621025757069095159434100537417566573553490288256610950817461777231860183865991022764287612343670454321047696456436309350254037751366364446546654486046887627880375853471321660037237435442258083170156803469857721412227312655112482024018785775261584482670939499584541911376949937247565757751172760163789282494178724704856377118788103657527757295374797998622856217652097777211191323725854028414121062987612039832163850168316646751690210737156537914089467084983688653745452019063711623239312737482580318199983263048917380813601438868016047991427680978257457925066760089851019490131393212655953203418004292289623922635964762317288664010427806336464312025385067066813964364559769626973229572238586663607302629919220266379072877872799093462543144608032618588787647579347240482175866898511921339330164254495517245524316737838927628667591432727878714146790027339164999453383118647520791943639276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763285988325452056005471502067153376461613678644644252230281551670205895057732778236071839314004585526216518908091984718297489435638479772150408832169370430947726731275090922735199388468640746246534399925359967358327593030369754189521092854789185629527867070512608664297836852639273920606301398668466423306036061749787405425792929389262926832872798473336920580755034281766275552733967601566846102875245598076615123542120908706328570661082306046718176046928227338672047931779424014955635935336127534419589925615918348553277950868158117876257951698003454612621266407220906584914080185341843289377362822438318011824081446539370139153939707758540502274121370825290950866774038298766962262787731360722196232626285679941461910915593993419281115085992515442817991961873087541091633154159271074766729041167091179519837690178942992804484794181475458689230202136704703127770433555640632307689671097706586798589003751044822339111655478588433807041722660111020127687606206049999036347588519239104488891942650874501195560046314201036199943292817792974942796680806075402266520013942373261070585887815211815650762517623736975068048403400861218942065113003308502534639260805879714059796609338717969802346626745964722058645069878149112391331614933140123764004813963079288576694150251827040918376677345672479883783807925990209328434005448417909264087339472632198370098635531563477909189115588069198752546379584836702330273507028908443923597714555340448700448267313527979370862494531656622368928533584608123025685334623986274327943851895388563836299010436308111572511382210762892223073743457996462981097662263187005661853590067313254143911242281462581242771192619102873342321486935409756493512981412207652143930725245108263530317768733063669478164124302971512113591596580832739205801940400740002504951985141780692648692670028409549108849966598250180307873044791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916527578742456112568805605164442198804373530444423515195508146926251104234327054304111305416167216207712053895319154679059057850181581737247250548550380477154281136120353601473307673123726950855110549968561981852579350698537504985355869529172113165866121548435095104485724849184871808897592914193650130112890828613257528591629736993050038584356349023251031092378081553165079543785247939301045523641861353085014705304474125614758511980210710298780234952640981434834988230180871310294783929649692962417929520412251526013672644998566615234079891893346734192459961062024122863402839146147049263184055373010894356933653892796370261296616186910392487078365746546122753484533886356647006563888889579852705211144332817362045068554218680716795111213748540006249814622707335929258047516297468160738263480647891677965414495158495116017063270346192380573225073174678738310415410865492327358279466980458868391909083002518120776463760757084447778370472614896294686932950604545996660655141104296280940892969804656039931530693417000968521639860278838912267829945315282225817637393088040582069335006328492675395866486662174928974347512575904187319607451990938843234555782936247103524510195248794210733590354916208583681579379361186684051308930476986745966824256613691691714006717693539234532947763670379807598839004875770359205075895803596986920875238097818012359393109450898244718182522255031360675373876407700450252274740755062425378500111217945512027594338784986961846278059737115799213350240248521371087928102423863672659352436173041730934087173959537577682819910929391874322477341457645423521911085889618926723367120766925025028669476720512480153948600081254204489206055685984764008181415009268270076079475517114783403965966681216454667871389091825961074704760100690505076729839958752712588314606029613097281617230617825936159997225787993030381432082966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976029650406803857811381260600403960838958355348561492800414740149559596588779966649527699511112859795576706017098414564582408510846289900955895927224346203516774127302641151440476697484187244309181035656153876677527062404995942309658436938544030882318941575605195787703453650339306823223822568062902975505115959349151927982397948561845385195118067698462581453445460447644400424106137809800667613079463398267316304520949635259853657736174050334536657860308036893507348342730412550564670304953943130933894631704185331670144429631528388790405719481984028279183485958319475106399622839877531037038279868042504229514984997062280876365380206736107130389038131535460126385812448335710161047572632443789599318168114523163383008055184854824475197769057760681228859198906285656630507716650806545713896686709953946585757229968449708265294341759158502526349716569336504598094052281807238213679700823821114977960410058443752074204306888974166499537984454353699834574006425156753807694119135176536945224444228550714683412839423143992372613909622411888192665155654733617999093764431816872766321641124560255613428647111736436173631217908144190383669405720610450399388815152423869703381612990872375341910226671189542439996683683358737496154729002682477012429994430600365192742237284943174478497881293507770989928020653994281204333744687045948979322338711351581378572268154253503439988703081754512782481096051462061128191294793685060067946462696111309714292722262314588252926604020010549311930522863353687344555436089658539158405373535732157613126766410548492637594681182103012680888453509220288565753452531632086121218202445582633335145498473744259780078545248010800095182336524255182625838059561672295984541938544152899606727153469759454367314755511992362409407905605562002896439934728160308991018489408886968968772625868877323943769292521253319407628614865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165843134635476371472298417029972450872339048785106665070426189307218908429249570224239058686902589661819183828218976649475504949627802602558532818700316211016455180123718582093843065164540786744784810618270868500466221047783111766564769345880366243006741146030167156864236339862879341884022476758839069004958869146928307563097443400277360503092326676838655941327105593831217038295425145870816394035757175720965380873332161646645831238608860121148675535578557846275435599523612988334030087306402468346635812666107276989952737982690666611782926068410509382339578720471851114250684684660419383021394287816733290170483421608963892182138064890477998700048090912577263981635650228763126050317111528021955552587827796367156507997684043942972159741342246581183666779259443740745406604626219897918211243998849534090960848407952405758494524934950079084349519493266002824911971819256974639328091514389072769399554785469689497218605549481420903153355732008128752253880950604535352636838735249040537901862025894590549312506506727147329438271863851751272246815809195138499879093332554274278047763768735447082224640653526781406086471247668192732438369885070095195938126702899439365236930457345196800959992978157078523803100863862561516289570027530468727785100861585332082017219630293530537531697949810723204263817380123485834509496897945322122022210917658559037036359226069815752459295681614486596942562897093344590928553954078191174895718689703265672324692993498400586648360110839775557587980757283348000330917932148300409991608553239510269310998358552544863215355999297242064198279097381021152619272137526825130055747128872722441463912229521614122159244718826942059991589989915385995411571170891409910887383301308342894111215897016422903293118384318480034371310485655934226327182669510510138473964512504711371769030071635956301736568883508298659973867471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800730702015796789461747094899272156769034364600127950671028440256789142683195257703562381314192184078378435024239525912171398569166693568808721727696577009855918627805224358256917302409423685105184997251910498892021456907898650387171187726701528564081286043778733555374513419204464890145325073422247233135925723521407210313476096692945643784587998661958977954260047915094449221420483264046162449726599795135295843123569569071115147560510108684646266219820814675031129898451959366284252348908040488376101391186679968413919426684357126628126336771890668142975538617661852405447109235636087618553887711526819781050536221639010572389112637838607022651491210415824252146666702588425257951462459267184459588708603288327299064048998082248095810868948097848201012355566272462512578355545832602337583815127142783660601064664995903376325697578912385706412642203965398798996055905253220587764713072093166359532056607068785209881643985339811085133338995428589199104551270584509983770170722634690697849277075257229084978806085442729762589270245741995560160578037118355071226791710085452166772728927931928952789172947487708481141445832558898295042210874050109708922718633984530893771449385854164080248476342306082632082262572972964226131991225238782791787759640847956182173459914503231013283206745137294682940100090598636693825425724271429927725427272417810911843777865893977188033826229848751251068933438433091412851816361330983433858486987123483225920027253420257595071799791705583500209850151525494258067924884454637616468982069184107854780753436643158676916641475423183244223506646698394358614685382031667904686072484439876413225985189016243400601002317098143264126511616035207161921529647285695680139452037613860419299401828564987350908283817988871466646121852022486406739160704313962089135748062705552559514695761809389469958346856829855189856280349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086248243390672204292996802454444358528635327084532436383996283267413828762458127085678651154361810351028862883235726833241986398890471339674578500072622508108783074070838907901043966354756906703809429305111675832020888187397712487947327400213628848924971980047123900226929177418684606181528088593317229242100165390514468274096521672482733742721377534458882251443538478932299042370491016044404755816545511148574484359349554799451240508865776790998519944849420748400224429786643634791518421232186396758265454811395796462724402078733106572579253084478251489071492896093820325445015448044271189340331956395806323894752626436154360732102330894438246892253759778896569910912241782906130324565531892654882931594284310103944495605391758193232260907998502817085452870032928286917586769328491372903347241614494351107217906101875003408187443603498387539051366795190770911516484118412726358115117163115945421621024657526401325188153821833236179408958701595962762207313459598507356302142927523812203577560256135741882479325812928133213680431305193560162845061732402388753047575353876685455517364839810977248673529627068485390530972054957703831557423499908162790681146279360264124997799832969739456412570801698669214684070858952273374854971988427604334550707112582067898202560344030893017446852465307918140975256646683004964570523524139161385483157156263569896249779403792629899607363818488209013113179194168185150226275369139282636505528071008516830342991310010709890854392001902786643917818986038087866894646994142613503083560775623669318772924362520841641181255833625153192608063520426290988459831724297679012965959301248521486781736107295313210624079969209133532550092738672820944095865999169760709904064083053468112373951134826879891740839839515162256921979059605599195547665405203642650446334801277295121760945484692490054972057427156002158365327106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415825679275078480917890331614673648360873905695548766135137262957280301538422874115269732513917194214543236190414569377570683172516460631448356097513971856612618432038845490468844105630682871003723736098062792563944803774639407269589251235114988811185020732739914674714360256632261723153241984260221067279287115659864104953774888064388611869607374552503437010126724710416412052034884682966090169139668244340984158407436994330062014149400707081678172599133705410101216179703621773911897681726511472051992739511238193845941974193637555528116592664256853251927297852607595909632086225351859411255014080819037866985670951804480903012554785627188322152254916355421582301730352663789007602418858015433020800722290727581581788754304069329715503432693373503188031041594481404579529120722572604022147886038128495560273189141049672254919957906040611767997881503589231704826597363834825090175815919880054276149617539646391319445492169848325115605883872738018938666347049844002976367186839537271972043632173451310604498277916138418119898482907282706547285560842083640381345782430198758604724589246754776033165032109937970322231042538735149750558047842665092354046676996206800864165458984584546307302493540297740208446882837007924980773994105184112687520060752159254092450062071018265340225957744000854163556710162236097837418402598892802829947950044711942686780367762250131951825124543910326905813968530308163332155170438254656534029843121412324123572577407985842988269188343915257692970719185298713246657806868505714142206388082753425545928386587448158336382523415554608197951334294629260792607612984206196505418750978874999908213253850534667660975997086365204583376107296490051379506857276211342048201961295431505239832314757665069026686580074087511358395523998061125355893981151169977581820842700372864491248011955127219687408088042430768050708348216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351716828652105043120778381674190708599784836536497605931281350940846146435725165927011950704578874854734374632358781905168210672687142683642640914782462585939594703261788980639277025332714173198051282324202189529465519197699815327247579869623412956334844321735039656760441306415050423055171111891134468338370368917253004985462948384508979586544248512941599043202391687300381343187224041067547406430975944577838610888670445087513834021533834717163760923033622265853865738060824632021856055764276172387158543768560677129913361196370389126711838105125114808549505673161238498812220613526058433830137992178799353433236841631266649736503870530796661592115416773166549627165136034769616354465335435131260990163308362106563949644359008224973979836598964065967249088182758142039020140199155081594325386162092410323216590671012155777790015966535044092571960002164282500135188810197879728297692468294610614676415945655623245252037582577525424747063586457053416768069541134467538758642517054445407478566709198446303842296754747180767924132049580794226833392695993458758320791981199196675961802910809104137552487269860588919473478468906213040326248488074730795847862077864732765696075579105279940974932584655486315967506955111449044666077917716338641348533867329287862543295172093242759023384673429883363296091495654265582831957875421584203669671008096690166445030055246193545269332239634345114449593983198313455296568433053303329768444652376263563925264484606047905984484750049444264184794989212782593574727538054286055648345065886494836805089473824668594581134827802383298183863919196856688662185775373873678381757953079056428524975581687750388900139706067802767352037665603248104692661928977985086681930295802730490083702006326867683117292510290838328733382584825689048294716041921432911276350242407787456511441363333721462737887448138335004385258519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684852008291865171052927016424554379293373836340935490171202760765015336820858273019566341323429770057758598158804312577080067441185404232255270207861204166709567189777531140568733526139228945649837687220229202790973290000073333464178629353366526477216898442660639006841100696720903712973643069103464895052110083932790509933435081438220827221843401133697976509116330202968275834939948956734523854247616765813789403035604852755231746981254721530983035912679110764528831505240517535192328522266775759361430534452543447235025145393047137891485413589373688695633710224181220144531663215432080782529949249902985837037530111601282790165171741216335195574553877227976548970892346902469105711407525799094979000614889940735373085645456480948572797246759627121371742198132493523880657092599202131386516880918082355250037580684821467393763170524999598038795849401390445190368864087961628677729863224421212888927783677780061120324309740041606288482482713961563501760055372797557172116162823068597561677905067364751056926111680305295493191508651848236881700400655387907790991598363803604347119099936284330756804380146665765377780540329073171767884062050798372620393935311520302906464005496224705447668564820322111825537198768477447992681233236495826360687722253028261485765413859981192131273758006389814662461918408911374115029469507694551669670313969335147470184098437211720744105175823169467441071793965803095570505464908631145514153715908061260736319623339080588041450533218060941687219701949367613512035840903610618381339030178809452530557964331406435232415211643456283410961824649935546941579897009361364303925746262152621091889056747121728187940102203689790652076644770862495239887150165056232995520784071373109879891710897248948923353603491442729525641748060667029286944784764367078712279887382057817339077191481605194832557744357339688474319658507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553196111398663761857027529868411738071179445465671727603310782937044023181593939325053060673410088458232153915766672440898840286504691033255976967755028833347545740579553004180056503307992098328398200120532641927387508129975498762617390165532269988826666782588723189757369292119079079849503428726188068802649005936576109739329659197202261323758829577651065697875854633679654278337174947199295600485021778992717463858656732283306241954725969179319063355702640649353986317491509886638122481480370472148175125488632061459898209350473257168608182246680582506668454453809947800526238739635813728679451382133374594852881467419086845678461419685516393929055968329361944838265132804307588593291969929709291407077988385432823352855854344584025191600405514401349764682507212982494023195270626010904659354256215495476968360848524485653976280455135653151103594120059523847436229039259880819809814375542523204707618440370970993792810716952226419030857573690011025255635638737623570297371228905818837243581956402742942283169693834169773576606027132362058466304376635824524460035957335823284499784193655079476436266713257782853088821807174490751995162116895299565788045247442062875129588951195269190766504563315217635951403013980705996111388776110797635412584698192696595973062515457064806327601347698754699639325349022324311627871985446597748788562678565849591807780982520001976503391085981127191490784060623194736865823693077992094995881386411398573972771858884960486251417763571937825573974893967350227585416891965757030168076346427814432700686804254684293458184686902319101961856831167168176493384412740961418678556981027791491333507605618454850305061976795915573491914254435958996671176415054707498457179190610638918350572847477315907900128685602707591795835511265438000147793345436020449892864364641712597449114978418630229683523076675266037030018696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860820909252954450990646947904886294592292079417079413569474456216917107355183906657423685766228324175954371588209515284600563488511283090645365726604971525719571587767633930128943964554608051314400373470925646979596288461834873719197403777872711624433087292432853184653777243300791722404965992474272785732521535106608005045598002587941271136721392317720850227923624253708159216800091463818403208562187756718714884590466344196385338497803276786192816863037520283016815305640312601457925465076717808591327007682133510733711064033992120778508517987550955911217932238942472317213158951467977767708052804566751291927193014756914619232040478333834276441626400414912929684227768642405708869973878138387927835505259193664877702923114259554645408703337135465892881788558467641098416906251505179435140865584017105689395934288654947198431831918077759389291197337462993124479166515422263257943943001537301103653511743839522778950824660539949892841987660858948041833052044676719261859749656624276811026802752677925086002701861700528570069202423790201387002453001800717079589286332541944332391647891679589070110793068297323875221004624361472016068978119576555549258670888968267759858366213973157864873595464845855668026699836504980240761742888836993378882901844553940255166906176237339193351316982672987151455839890213561872986922114622551705407294409189385380048632158771585479339124303820162336347063378962168338798231703611708150663212545446562695995264886033121850097647625392762678437090527734787276243431037593802151058998780088580751786094999256044843142846607619114240257760474539299819434181216063810170068159156964557646825609718343449346834059420328346126167924732973142176126271384305166488915173604517380042370106827677446687937316241139528200678174783732645727683578235214920066551094610549209530229367768314900694118416196237587172461487954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45037823710700074522792284023598721197646917718250049452537012460265680055940729216938614706472638616495197746101412764182725671368053451211157431976633800161907225773290096379422967178630437796687990739139683836704713031727230017696023342708244611856381308666724156522154231522973912960969615536023246358203359731919566618980870143749942034070496464576507644388422746275768145916034781627355035249867301436779457197365333610171132933375658497721165763089450875552289154399127353063348908793653564106069175466489535757757816282542154952841259091272216723253175740711806345881610061395671656893578798011556377467719193526259552734251276233077691680052874207443416874319545214735626321457276522788310699245898842089816663948410632567115663297652460251031399501630952613425406222030923048216290416446567563739065621628389982904396801062619262844321239471130241997741745367156286938462535025441056438573607600947549840537121672538237224634217148414205003051366151907946923717057287277836992285868880965126515049426830131358925404828925146734197844977236981567120762355885437309521936178099630362892736876338159346953244264304898244281953285930369657553704710673011694289490126241398760944379458801162325139441976771338640564022189126637405182417567023582997597428539249286158754333826476121610356152518864950764728001453415674036447528169445745651777683164177339633489138611965260995025971469900478195741651109479415468636783088899563940292770089132334902228784162882628663463693639153333929684847639100406900815840805699958388601996169967560104532142819190363672122917080871629399552407168994114514615041383512967222091666110453159485573001025860072146954654877420429480464679154730110941992740642868009970852643174070538342117198786894299017475117900563995508586232369604698538329877088868988338007258777431437384900572215384672872071552651302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247040204032775641928607232060650799436366592246620580025478704338888062346838134936348900635234296172379363047443363081203637810673233775810147167629853708408927283768269456901474308663217797628751355336615243146355838525553589513666087404381432583768876148757716939030960565143205316955874311239233320592182837405618132110425842614386582967980741559769464899886162676067854646206133551257193740825057148119292563547259351507078897212345115949932306631198199312935931806967869983774445615774994658584793272236802597037995264172541969507302313712782395517202068040008500844922655728465839998624942432534015439197632409744758945594769487372673202903693604734542357160207841466046839372896624271634341564528058705776492428468018515996750407910991803339191869629467633683602213506804272467073878092218348316829579682704988813919134141728749226059149960064397722425795542874153134996533325560340506853495902461180857512943544413725424178289626325481819121319013383544250479018030616007784724505795786951787478700405223646298270116832535792734061514356376191855145656969708950448865636627642716309325797583785848688011142808545112069517309772638729370224267793712870445047267531146105337279970977985456402448154633412470148687623199561045775487419877654615936080466231436925005967296133003890407113314433742443344276738807186198893431402910801206073964190749550244529755240169695027563470598560658548407751455334206928458503019648080474660823878799028779818665880723822039209265977422476087278657309095025143521004604371127970626768447386481187267774648406444795497623932709057214733397521572788054937558275669461230401657853036261061776257086533364737576763748064002731346865824677276925135224395885865933479335260683155843250822165716071658300935199285314970487965559969547870172646092833144335577027462570801198087007151376870347197829769283060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662108385153617912736818060381464882639036946422710289094568674661458581198489979350829946979953117391938713980086942504211946633532424084627047824549158170783052991184303215784699436357838664188102410989736248479023534310358238369585955799918836931248881738606409267464147671162814937759355826762445039563307812559657230341909595458659372990817625189233630213835937966830089374454526328102678692543194131408918966258895716029292222757285564657789476061881135216192281520116299818182681989798093157845535585634064378220345740936684082029405046202462818258927281990670322293492025822069190080531219969914779552901615533952630066581906339319426269449572756024066071729561315930213075660193596640611259237351897535951884525044212081186614540774828325302078885062213583216434530630408219549575725623276140417545147170963092898456619438828016277267471495084120772020030144011690531607602216675735685277151482514249641012797045439740375619571358740815225668596247731455015124250225626357610439749553678870144162515011319284142083180281297679528873915101073799319448945154142146690092292261039275383020468729438890905077524737979553508912856258422455255385613006039949637086411810007312123825985148640640705756434129556754439602507093683608418882436072771255228606238423946455863022272053456361062060907107562262288946899081280770889210875340565592276208499245671917428614488924670851453660944067657867659791337953874062783389809591293688834108099713886899332913155835679163984533747030665296069071236271942389525061500431710148687187749261592568226245923825613894780727290153649390195765566497646660904828140468986121403984698557004035587065746578391246228060561974605977619793275190391957421576472111871766960436397893938640595092442707352752576830386409252852338061746634028273536274094536852259379860738487335241989371774686723875038077827739675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535408073752450121541468201569043076435407085782984922933260977335919258087224805652428041675849594586206673402347359332918709801008197074155353033498100092380937891630184132887380925153450042507694546310916821997480172394055708685484542653269966155629003494179653706046755107023138680837025425953723547121426413908681688042907840355905416899051325401257088892055655016806998129249322201987584066325630588289946231480906518400756003908921716160269911283208887991917430494727015076224420259339478951006610011650371994716834745060742979930410778230419921730215416668700132481930620941795753634304918630661534966876971623023493962605363642455939069546463209466961884228865802260997263608483313620143962098931814095691811434408015626644318774067471033356058106230856913441959798268508800414701951074019002313624901227576092091202745637139940288992073734691130757310507744257327168527758933804880995311019122687445014346959987978747824611069109561597341265680600676034107553483666074562791439870985062320295734571159546419125535618193594717792063845934383519910030921784248505015292512767622210466236097568844646838621073520084724799913692184389319431890390233381446410531393538336513742598733513642926630156869575098630931426415815810304046268253395869122081468336299975111837639374897824102532647945537491973628891372685592837688199899776872276885893555513009188856589410968112324457716500957288035532841309575881070228694012752665259473809085359202439560919015422417369452911829515831957383238537185066585047732569337063752285303086775328037226152697218496620704354933248990433142868655919229532531142029262574910648828408260712200910929132788231908825480449993996597395266889064284171275995079714012796881524653853519317643434391915268955744284891654072960176163114876390979082702715344235634667375583644921583425146104094194801331276141793327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275621564855206779912287026823333819409898892419708671497690092237547203001052654336245090236535066487222105247234571787463757571375420984658661963592899808265467269440755728938431631938493378471202932503128135986013090110618080516280088441802442371367722695106503994637475384442633267687050423070050838640725218451577567877433558592206201142306718318825301404817653020461638319911261999536671876308360703587165916751420673202021920778449045206655021059892243033767293891437225551030063802875246112576895241960162559652971453572187150605743528233222754436576261502892603243392554719714228171534422462996629220284588799673959595950469823388362781589637989598201103065536317208627526748821565748292820732508770194569005152234951053094379262319494842461850798957387097562114277740752462146712950707999239856926535898525736204016735755675565751176582526223225067456665627472023061213016887005357255379411668249925545788101639385402301598322593684078845551383832241521658065046518791541146609212653039440090292629015101307055795921003142328848073624126409889286046188257886245869638009608928910189424976426766543385921288689018868727019848750134514729122293121043406728977933157738149129791889390904900639042380620130363766062493568368449298144167737251799319703329966006793078579582384806072204142836384044770608607033446543989774915368411349059007209423244596208336508575100547223325606993608091912094546115628269549101376937377309830121481270602164588124868941311537630976528162401245299529503291997618065126476415447824752949427967667334155595168687559036273344389805766928587700140469861681688393897298860220862603015240958876242907887761262198785228332514045556063071296436399456445840028120161174998918323991495983180330070744065965740695314678674207763940968313534848331001593947022757998748904175704258803510562784955782813928995173599273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606104250315048120772510049891756309719428223984507952295534131352781590019487539868705414784617317429593343459516735751887824243954831454929832345825276964566822844526018177656440155725563872892965559063027541350168123269426165143691735026147208223048454746234711481451528741375457417694636206281694659470039477094455465573679739383549523690962471015639999311989424022065707552626715700279934541081067195814963807761068262150351272542657767242280418144511346002134774943413288342122628101618258381743564122592168252428644363340846168037210259233462123386246809166448877683784803779732221727189574944949692947049605762074623801820673243018408243497379306846112348662390041733507178037532288289159169246177832410615813715559516652251100925229353383932849217583809772042048681045903848270821955554536290216566474286782284872042819753803550637466462275287927231345564796895420041324350722493078924864940045618009573980551664156321782137158533974111968695386174937294042150233799144072148339078773559249368535085476566849708260599287777278748780408408076798757989302849196596460537344591245336605878159612110836274927868927096169041951928322951226875355134637496627196921069344393535039756728536567600982117905878733262373728784240896801393973974065100145712534455499784458489846531303834974833343525984821315139941425243960342886151175698329874090068057933154410261289179182419997600977561978524477718966167211238981802339404722096907135647267440798916396610863603399628237911545658590185211606426146464279906670954716168942489420131354525675739356089013487388571150245030111996652002192915175012143675958476110195858141698700934069466024425487930624138689703033657022805109082908635182720963437863839370288218905955724536968510194511922962447980229391285535834970612083312498240792647503365703146086683932405761285682200132451001125994854695210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12950308404950363181388408710005890373624377633648798829941143627720875784982017405619796731699746080126674122055619362688813398075437706259912516704535461857464706859599318392857157168022937967609123389923386833600258446146268010011310859817036588176419085768357474321442233601336026108267477166465725560575248560628487991774352697547583295937727624815343906799599154780190955955769541962904500792303221384504498707696822963008488059435014097173877232795990481131819178713749206419727517336947697987210249981522268238159981806873341157797783317420683267484474470077646541929579176873987251244039178818167364132732118423704158198008420980817397622247333772371995436444023555148136034358335026360275402546406135672131206264877469242931698597453917850092301245547672756904333758386140721856037183580820250049848694907603866976416871497807152996202324012374884424139911972922030658513943426743886172145322836799314940385280450309971812905317529888261857966689877585578083975133022896150458986947269060097931521390240040401968528603219472793296659296173377046367122916970346420433853056680987584080926881930497158115621794927225119340056920194889972713506076914548742400091430621110111727295700573875031939597934147872009141513170540031474655943819649146122191760071364277626446406650088880041398442107051884089803234365443014205652271779027259226709128265422805295240820215338716080333364854072458508387665340237360862288044661312881057045660442551965204365699562998540654471253387552496285374571683645389966911473972572087605319952004836496556625927362108803067047499880367471171086518662416976900577814867565946336942352727256182799963274082964968241881587869882820194146532808995282844965829462276093468137681400575949862485504750295806088942829626725034872589397465736166139960285223586953712175727233120404850186941264472729552820839167594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721901245459366395137676808716283262685719505148313159730178389628728970315385445561794835046995238313836690687883049578841491942986607981042173637682536530928393089366593706698215125182315179403816455689177503176889104683895662399641991097984906394511614594975713351237082000673231362225307629659560909813824430326699450454390431206795377720511113742941910974536592493445494451094296713109013060702977108133237955276588826992656071573117031865979946840963715887238426052696266273330120066408075551990597387687073159710672101288671610242041444611730763073247024074718747398954237555626498314220697200347862068342214154419702052104869069918101348224681027626804399903601137574084914190222751809952586543383751682953212876060397010236299152177340519529699228863207013114668783516605422181022785365446612393657954125790748586394557085473851268696743329215390414334286858548157032944124845424061537191077745530076206361812420816465856549537365857553288716114549821008039788150420590452876864265339847671769897652252336731792753909894368814701025989667478487822732844755711412455507986487345620834496785027544032324478851478519070901462406984220088137925208930010850854062129636409420765325676162274582994200193211553032900538056946015157921612955248759420530190012354224773164963439253466770297371356100002232466522585897371163081810966332659319225408799775762394343014675961454034264002423361320529555333742465354079057450472248586710340977208517492059000816366657327557060419526954068251788264134197216855816336657611462719447222750197459467814167933473653271660005926679282788768500583594718924778912221139482418340049399042903966644362618923048360240260774329935832730518543641520242628802388416748359674266305854332157202642188657754697595398993058069107908564683347155010792549426176097371106496850923368668310510015254681067666573909608902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793893536541169789955185417580390798091156331014219764334050680376414130363238545720635764614663884348000767319629240955203177859022230632156980733269746508143280632461359938199087107308208277268554690661534345133118597903268321160745563169661135663105276251235281456280732587725235437766201035643342762011494158095215656156100724511266559962215293272845615061023953829005058005016874734620072046160981742557875815205003694832043452044735936493543186000702692126738613629246379813181362313108397002162095955983695446171631687606491371417546609385828183591331742240937147991533377469659812906071446582678294939721183797451380986916661887704948937193696316195743837815587382683101844989764753691925714337781703802673816762040724496631992054868137356338091300340373424869909054678931517833948266787186168668875394240971294472798530102151551749435989673298298825454497213431510561915050723419584173631549883538135762294012573412798775882859033372046028067091471298272277848067295335985583054110147520583422431113700836167204199166151475422928924665277067813892668289096895337766420618201929127259508780446044421279425201465400712636663145769711694647460395153050855197064028937200291519280774896260648268007662787613905200439145388778182755736010619269722811364743784279606853537316869062514705491698150576164821705701107464846074540268111307154652177775639197204806225915649753743534221769556971529802590673238056078901926294685846202676375726641607835101824917624721049341751326495932215331095891953937455525359941996580406336670355592983198822013374799863357062577352489696225110508586267572668240090296857410442547607820525424894193418149505558225256206664345090437469791119470045155701342863575637782701031376342381084452549860436710132364553197811758329175409395929516785650682816147382206630517420184996196258188542889172572656607481691810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467923800039085847055611983582640796772969628733800889620917932665613700666175606387685551588657413652663806788068975963754775391570427453355302661892552277261255099434904621977648690052032498993567206325633855520141828963184292164057504329114338219802808328567607098174945330130540442948457773694852638986278536819746229581287066379534704504330572449683559549593034968388030157546540281486606373558318143797504883248922235067781723675697864596305467892823540426042761270909423533799614419769259152804136239880047568773251966929810241325411165671629585605381894958110817905223091428091792572507948088950916517078070014268242357853809028706813421555590845118248426597592956816908845454310334523963756912325309464606082267662772690237667656546878424637341321335769418664369326628970184137340212555818841848490844646941595843807285616477300505955708905862486416736186695685935978956350344095878836724781295692935712046039123567755200315644105534905750303656430825849130423664567251462344795667252401737132345186934370163917618590842093517481358764440072856674886083263323792659195510999707418460172629374584744534224096415181859300278422562720409643279006882157795276399180440671324849285342371333923734882712460320176653990600456178701243767946905438166170654398140656384433779066006598239170888546440589457835266854745627304294451979319621048221546263932708966918335678923837863845741455687907174339536678301069298731073814925313933345767486058382557768823812378642330515870226060257613661155362845988279142132149005289069916531278478311050722571161887769348319720768564557746751378274349475844200619875854237949551490352663370271291602298256392804172561220980408969836118295859064658355687170174352938203005674178329958784093803477958604947546817537002183429761483702585824556182118133820050113306814374282686444586722290823935809448527738960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141511006740715544231395932715341779686931324172693022800032042757074846972824381746605673764416327095385399184508788603140063286531516256058249031373032716692833201012568332851489753675727489217266023857894752837053335248563909206153980993481397716337995755062276823717604795544062509630177959376825872661284603589881385026935800206985048429568846016705013369690360362425538279964815435106137166516672277824480036055761155921216348950104446049478457520960041820896751894602592450919911406984975145774189554267358436703768945192454964347051842071420165864853297375204681116436188911156852289770360287213846378760315375446513533798644596420257615429047062740918190951613638985970736881665420946013984894058465676234715482239619524462473827412119720083144015811665455012309990301043990406852160359779068952114415316656285308938601499383068132718274114181136354481285878313746133232449115741566900179503015193924489881837757497278748892267777084695657310889106193542268458888529035786895635905028884880343545859162074558963161311653914978866724392906270634591326069007716563469520040064414139425029100098878764134531974644189488366444452716420166846025178726761752304513869330088117364651700977306387476926008506295881001768727512361019326359665300025277766574153071133398838671973478096294601860705023882676165078339418195182274100574695250012579605449264364451148518536348857274311619195453776776611973946695005465973559454168227688165391429690184556345147436017300509136155738881764527796654138183529375985983486721728275252777320076899439841501362013571531146759249382382423357944731655223217024308454465863171286249754049679670545369605065552266528425314325142408030381358243053012851703862764852159974642875827574544709816309130431784648334878370602398878912685678806405592195261746615867453933409298257766890349810378441425701106882458929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460619437724204398792499437383921921648254562795430499948035511765184123149363161562552154824683562099887382271860268914337960038157738709085503272846159599609342301154914587757401828355456246979867397081359112264142836791987519665347586286871217665876445561051895361943323448727663222206223617981424074255092568369896066060049268082541445652400496529479121259858787866338335117064515893335852571206636482892877448658877996347358053951679331420852452488474584415801954692349416143838366454499966965897259025781195416237689048785415233394795190514963859832151242112011286433480024746809828915665366397316287753107133985549595553748310109363345932430300673151891690574542985956847834194913726969179835155542693418860805086333854657472215478073479984351856827238311091768374662304415839091436571734081084068428118637633891545700020032423980828596744590417531381697092252713668823548440559863621489890385814853388531645413946342513476008724639815422882467563410719245252777270481347413252363067902192006244557302029825908399257727661002846370037045612430707854782884003740128293704170538070408684055476142739989101424146891469955158617560047929316296305182071947291515163639309746607202949345822587639849634834968862862129690385761899873808404144400688059095978770112895097320553963118781286696773461444350383500261793391062514510587505203151260260380302596327839327646241490024312063244918137146932028562129246283923889282881836533953081770832558581387597144284014545800638251341632878025466816655375330733117407034208472729010374902864125951032866104154368266151674167741443631684585143874396819999770711622313365690385628154322958192632105509740925381780159975138620241449210150519677631868737747331205458384764525132796128716394269811104937485643301162717965677679260475769130764947033861954139053416248269341915944497863653605525963359481320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539403604731863154023562430512925684881933630343089707022018939367281525184752051824291306974299756558426119338274514496459296697027568140022678958888718437777089264217234721331242187606042115650782672189978099401168928563615008016242739229589897187594531709532862555213350617207521919666509928638127648712641960179375306320954246291062794916176851750200691421067642046019530537943401396201080510268023717030882910600220226112058357443209728721982620940236228539114257125004851075012808135570081021620560386001286711901250549709346748108136473770476493402673233629165455162541045874570949644545494036090805520431906391922459739289272401255032585118141056843646393325489374330659178706153699846205280265510239350348025467940297969025400115081059231212806586478211922584350386209772276043765324255861409350101410048488522000008357589787024621690493171870930793693969297643045129457801257299616313611910476964610062691446578291465355496339934962309723760133998518082090278698653590338482879837537611369777195177854071655574771075113389384177782792506458496526496939728059965252979234327424189773881967514728548992412120891021947056119784936215455754577904531946616872796896195536577859041560625565885303413902097003158891209164905562560688595336047171904396533241020745284488939444008567112123032238438215068696905261214085097483405666098557639026130261006141931659275719044400781663407368712388170780994783479074511844666892992687788239758186162597896153637807445752666905417326292519706297909790268204160695859891324491688980673160836423392544484413661251150411952682304432506795759316450609102124222393206999491215304010740078787099644400063010425762016416841883455574569058767784391668327461322867079591234998752971566335781574695445018529489265891504120737105193035372544418005112452641146652360213283013324726177697360446986693367710334737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066114405504239963447208219503709270881584860423788882860005779980127692517351903636704506404795957811858375621746744083106141488271089938673632216208462229115254814902173165809401089180954244625435814038416509601893910518854644309008735382117821758199232571288674341933128540731880510224548448984854864036556430765536612528077862158589839553443909767782101578877542038697799137096346989873792369654187668044742455407742558616274645077781391257758232741925101393176485977785278715925663425908619748439273225200494548430819423405540080527016001334634912140699686417685358450485321069422209786799550867778052505776154982332528408400884181659450436834473782663919979802055352216061986832114897535741679086522367929046573253456244315036026359958766001067858276293231773120310911689656849403091341929800581777502683547463836895993876719297847801077901705080822957814379474566143744841426607433354454615120725163315688039236275963000627985640441617102187516186550600747109714544762101376716115776669142776522501603970843789868411605337546095325819180471978191598934709409218499318053699602625926272269332699044568761659692868746815702997251028436295577766126892028888902799862541372335218179048267316150239805589106775052902096677600373837682877810384193034860251601136176049065363649245665721117860178321722004445736309542427275697348022099858242101377919601457748458247958353849263882612486321072936838698729723247568359729280077279499695647690518206225812029890723959723131163119024433503709340696865383261134206139560460917384217292628715082849080322298118928995864615610914946427140365140307900299529411225838044917304843064220219602964903701395468835782141634870910338574886911980914875201076119857619824242107709604195134196816074159152320352002056781344497027836114087419818029206401496525539800599436543132205102794718028411384573589897846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854437620782538692769983881400495742809324452634528356003594327501706339667988589728462992023587954852977861501654697724204106166530886573498151568685185413877947734024965872964739788974697903328906451330645897744449447104361131182728521377161585996772505801944239540661373951044964871540081762613198879723088313737248405997964490816454889527918091670864995859558516920122331756116336357952537708162190346337447615395517707674138648843471011100624424438567240250222669953250466039674173952664345651360047838005180641192349411995588268510857597335925375422453765602385237180057470622679942107021414139295434018431942845209473369600611926646481860698231070950734797500035561178135381630653638240344586366363265039276045984170653012559194251294566205724412948341691310653102607071994624405502718751056682111488341803733809713869375812922762942418839129820552522382774665126393258014301915410999887504606160515864977174392862332248159697644068560914936390081863532753035522545252070154571971461935736436138295428197923244083070883006050399303362710793492396321893779577154694347217972793488678802548409254727689129657942255624662850930401907989041002652272745670137267247880780500069123835425457390404540216961578274397836042805066343162803490203009046241008385314691046014628128571579225925493463998179270264441219881797928678846783166440691819894115925477211080080533915432527002727809558858185565687662658270750544470330007545416244180877162267475603907527937807135441975126603861725630183010820970735959208190341328880744250596687066252587104512609711720689200402997029405962717396572447101926257465641817476564304237304504196427075389828485556650210395399006577913736175850017986329865239717295025501075452063548531727144931834026238445233898436035403248420768240132343938061082865673336485908406584114198054319789869892987152869708278300943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612666554430504617516843988198632876844114810305904148066943242948702959307041790374946457762525474190647514913528265708972386883118079849283134366728757944733846415979343597091793988512778038507203568193477117151902046560086898848663663442937032452443585650818240374158374071379007645864899809071703369544692096614932264015348245803846787387756435700907050011332513755988419869355829959567920056698035345990836473196922620450295929001126813944008532093421703454964699260369174824336891730683600980862646331081625420446608066289865663860501042353834131326391343870652584157545595084131499395485433180751781707150750467370520656211612582757036656549542113417941117769764796828997978062358610157404107877502890282584267473840553491013490515159860234925162907834201848663727758115210337983742556018949789971784876944852114084736144521049670763289322686816151732223514532904407755147006188585090158110335427620339030459198182349970795285834815462379736045709840794682686928721274166224324266385570212955973316535385448349667822407281470262887851540578531249674619414605623837287832291526408963470754985287691265307565867611687914931738975484486973940253148028959337799862457095596353051577263549864221564184379675357375982798324211872392028078286168295118013301000697546391994047410430476924115196592844500381854122386337130752254773804609775210164649928346649634779372428282748842735618868842281697046259767236800480253369352659747454716532245454728601286886988230343347298518646464470795584278398431089539145074397573350475326396987706343794644038925937738318475414586102277542325789373410475451391686228718221350193468368629942224311690647345883464248377133068294915544271557131803282268056876354819452919821960209962004106947338168972509496214295721384473036451685216314467381510851159455675508310128555818477527522714947005962981689766972403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354859151248904134142129990925411642216933255132817966182051217684722049314555379150807791727832291854476136772458609680615252614318580807357350468527146736833701840681716953532020758052455965674743811947390835080976826904820203254110757564089816757950563835188516279150411899881317045216573653181851100872909435500744476430415013967278796417186179988720894878026515230051103891038269517780263088953680786230920008064883174741363399249400175318684800212097658645956310815671881368665378337299804039761674620364978444262573340558375682039230017024627661709540415412925695861977847758938666805809072351461082117205582258869115141736453860941125340613776655392746122271198586944508299861603501013399778779229135370215542764202197480283922807224636743682537617587576743084842749799568576013329553755318151668762258749476530660085447835889768044649354934693077988557858822916022038379996466770094896578418224655046242144785725329051408445032015959242137379409736503080174862803204880774366839609416189537322716188989802342838781048588641044738175286802891636441267769147847880406863948599835024253636992850745413580764051552173569870813359917584274417989617803906481633455325158036450094948692555473617415405853795797017311336081590564674569721645582202953910156719537886653741346042886058787491461983154257397954655666881608706793721110998650042822161436510919209954083928340262614535571841864118621498330472726861223603994089998523620967099235220016952468984835451261571507717969876603916715470657665468675319891376352467808654273889083637401507439577630348175351158875540944809620709389776036079725466256769154157889572795754598402224412971677508967223628400183227080316348592906375853127269562599240605690719844936074075124498420995008038699098007036361320574554627467205313556938491310478749894329993767374204974423237298256986744628388741480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857956435440998085522970549585718066658438092915121349988393483850629535236971414347451180082168631330321401779266772037026260305690293177045945820879479812117046689094354135959347956856508495867791886481745148132922649992567506145224126831603355681188260969889397463090672410248411311823877811862882639242116901048962454494746664773061591047294747062939761593370966465957102333937818582867767512219599884278323985540154507128621404601292548126579008695396210061641140194608018724030386936389844468906643036511867808630141881756006398950316975061847767732754749188565937561259629665748679708353438142157390674253241684048139175319671949304280590082315909233937172765424331879813821717396458575668563628723629847409947127978333775640230299188362304022082782546867239291030412880834461205177050107629051766143877391299743430327801595277105083587985909085112605058051934685480796112598478726375332578908199510672953946271222722461298143835166919443560046574589868109763721184916652868474307763540637726007908556664196934955193755235982660185827112238380061480781013976464975279048469680168521780312965627401468044220315669044988824482375024400208938987698754656125821243137528081705972707580504929060038016288662892541266810311475465274778167301700106501285335689678689468892967616177113102425514048728385131577661666878503334981437538546817817678930660967529666612875646322685125225763718984600508836699672330373804643215231520665268267940247682345554213145957575765452833063871846418750003157897266760323254552651451099657377855964312157674551348629774394623810594479093395686530317172757503618625598549539313062121196921603045910933949930384552281631980906996019522927148782453380386738438232349236828832093737137977630097191718421186728079399601164496142058827616020639212847994507437188217241058157642312692960692671721704178859040295579354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298013214242454491507002799919715365754059656040726128058958181881145090153123719432339908867354742398378780032166994612688088073950142782188978122778400592333794176241633326718731277521478698628339193461046202108567208751844106916325670160135606906348919952364937398903650918063536476513167347796146653102198088545698439677036224416266799106580436179547597526263105800802932833684014749635698345997190745083015523121879992862551005849112212229255581999899165320734542691875295370188827739746478807306135373056934846538808737475322788316923925447479299287635842383067572791186741709015301592608246564889652401614293051205636757225680328157266143494480567946897162870694479776182782775137977545811717891261528164387474320945762741807793340614200638370987613489783069924561075928076417077120757273733471548631556961509475499352867211149086642941499899136401094144723079581472903623297983503287247388913913625800307128465863601977941671175782340122175705537330311969711580584547399118920283208493964133367646196125360155133702388262175544256816332808103762863570266244524818687041922040670635266532697122149334653598961514153551622849836147252895106204046954337300932947073024986950295462010410125078737156904683731799613401191148282479600060489113187578742401379611897108101307688452032360250418594182277731581956434955471456067488361313218383074920732849471818122930054924421031760455439946513402113561531108079778497512894351666871983496865395857723388854429153737035402570235011494756379131190427880608250660042346178838304138468561804730452275326365160955754545854288888624237194482753035688485257580446214315438185167405289448571525270871314954249564414155434646868191057170307679019102129611847185682795405432028419338805153751115719168700434803783901731359419893965938117880810121499603317642535209128936793236004055497555879890408992925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62947418068160833569392234038580142192647215846088692374997481200822825923437798105555454625900331336507576134016216067620383105845812733449415709341802992408261751568014369330760348084027295523152867557209739815079119427418908321581248896892934398599851468033385298161680607963926904731062566608641275919182156212971206877197065421103357907169605692010159507595351097941295360176232195285934990007137848337155584805629317794165826981310336719904124858840949886144224010827371481132076878733712381950561659112884086380017298821830631693341153173236283723546525860589397841424160367915970237207767028748395466657136630605571410342827453489166312307442795322305077539035930474239066251374075523163788331084085375593742403047204269444419307579167430198980276809575169883775465475591372812369730017046316432914676852356779737341375047754823799087389434603599609951245631931604766595853719614026543853461302049360018286131620884494384361645305447939819624211390778626456079321657595696041243363969093682620981717476520187669071074833013110022916618160069151246200494885588657524747004276162626030283331700641008636052530918802190903302187003481872221459481428967790344578993446572447283141480718385509365535648094871461436845930403691609281474718485053193329591992906899266999646265110410613189887892341422726994364732906576830609551245391063059735873913662074663705063223674450946935295300301230429021306280059186080055769988306615989410615376359087320913695880659979163222792535745909339318755495713217435464849223126901332652216853290535026414219661952163580604547899237739977861591008372746507884071772040219514217636265359390622281537236858038933790901157680578741370243056030230352114912861597372153584566219567777883273512045095746057391035785671847811960856287254472491271516093227620503444103452860387626024172396717536678106613125596449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808772605561571352746718024400369913060140456529104282992130719907939721431030666644884083641589520815206588750222460927274170898034173202748852956503863242852719376828044288265843927153865652537597358211373916946712189468879549879032326724018000586623883753950866476629022669710147203875923811152195942066301691844541354262021961229781535816418064782152255424450348735153921594667209538090653399995902266166108013965667793012299011444834978626868049183213331745845061610469812685877610322894804148044596070584414476827707996160487275616368404249948178239216959938400151532118596606001187792390252958135235971994400015261896575995582387428538829752359555286699840805806428827160199749859630474827612910515396337126747167840942734859240146124109224304250646421465502285848401989275191278269748472598539000522720683850867902331703103256839055629330912378624499808661636053390961062979371885615755427621523183101655970382398562777970670770415599662774519449106669150749833877413240616524679423895758704407656692158907030622294754682971068995222771529792501085670077042010458221764618215867088832909634885082822751747506739046428634574969218598129177992826305312757254831581767561224962450004361382473685187792596957413708570325781715255502315525007022870714220354223701785339341459289057133279525525051343903714305427041936891861888285033541172663433652591389350536851259291223101189858423446755979337930576728422541311367877297976622783590848656494682736420877383718076035102566658099543739248727026622762906388602151102892103782056402744821798376171806643249595006385186411243397554801122362438730525650108756673536912979067482395202248729775611659450126250250191864349874712798048695155684776037610270879336732582708656481288460447624237412742074232081478658211793719295418595332763451150809764230694538850949836766669852316141577438021414476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056308491798921348702968154385889704667387800349164875630603597325542962736633340204122351096594207307781220859822217519315363276052114100251561792037358661477690369231812682540779742862090728439854987425506942667133655266996005027700870420968994716507125122893298563524082931963819805078964545687858666902967543840121293958328261168158219468851784150495786150987262450784904528004169206292535482366077889868628716603270320035964503534653711239630876012514368504746740684528235972922123959190178939286129168197996727480000314429951550854523207501064583041072205846603936376207840209224373778247610110331283322197334859797239082786629414010479257871912272187418343896065956201473546951821628881274806048765221873898530751874782748271136940291249251517848112070579281079111853194320332111200828122181117638042872247893910803146117980875379016037379573241635053016346169044961378719591633858370677728119633672860763569246059287784525032319100428241493024536534524279026798298119439175205297913057698880931233791634290405521693149393915417794404549090641557064820217527101512052147870502410908043341406747170756301088028401140660623164438490817402023724860467769773500385697410280985402643444002917806705937067073531382676433358713667473527114623994518147877643178249702699689998822044631143920391021729294572808664008462518838027643474168441527075677008257936386468446441870151503313194858811803557220440277812754353313945526039106626346100491792431924836741758563528793046548254142361522952335722682538018534427585491881411262689501657053643180674602891066378981735659052284957648883280151284635700979350102008264454133277093367481911908944594349053480235139558586340824205460873176906767342863257105245230917728797469966552762367675494818334443561040365020455312108523647345990582762534940737029590938746481155941322077118856099590532042798736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103676716675590953531768902240693172567358128562694773505088921055215826300228212410770631160922813187604489961208165933316392588941283501824659347335589610105508932426889982943061271906145807158585339359277527580498646197137547841117697160211850216006176996682677947174213597867604533990787599500368517814863121382383316477933515351319014115334155823335023446568688344647419651829865002992641968002377357342512736701573648347040301264160221689574111346637799434066469716394041411296761299480754943690589786732654640186599000501550606619286980691604254648925858702088531743712774088988590181590296461151270422924612334286373878047606403851864695716608639168834308600717546220310377463413680323901109637961520912678386008688394328236318116761805616463941702496721690950191406865536542843102652082769222090624738980912225234351139597317413716938293992557877019571558153569379668181299971325213655055347474385227715753274978530194620223216544531840203240425592679987221199591613748657732914095511849403914232200104017154607707765123283403948896026200331889386783988625879911068255513839804996756318303120725287082339362054319245905910010126170090609845226495670692919974617392128390452615280932285564374844800480136259618946185323031346699997007729707526062246712820364301845873926921335425439433559393911341594538986922994219980956313000647286283078767267857467353502286404905305867826584402878058622816708601547490096666709047124211532883404615177931076589705018853823002727554791477404521333807796282827420445294063379361667020268344486214657208189780411247638311639381974775659563989271670066853215491370759025041745019283677322556360759955898302752561417525135218888080266305721386088980396219078546733253823013637549949513368139931967928580850952450855805041665994542027554295887777347828401276389366646336942339575389533245114611120014864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722065752018306975560583470403712679112115621161700072284388259981923103815363086422750030230611222778596246686051296230789341576601941339612529326670488454325504057796150824060159931868486175676601818350488948475079150303668029364710521929690306581977688056462746189074147221001789326545142684835231593184525079661030768413697590390379854752176589811433266618663072090535073323734586384605202006630037548880497590796335702346209142625865433481484997360624092626188674478890303236137862429049493638622837405303634636514823692741657101702012703148373151869941986993971071533091318540987480824936287717388681119159986041207245222972821428996158363566625590865230941654870556994984635855233117595642343667101037015802622382425103039749382685787411270868779204591949477235051252363384851721988494529423064476275366920315709326253443103733160418117509848099052195329984540756617249806624040269079294135094517163346028167952931468400991547205581964711213159920391978568123473407987337683027481743795760473242393886888567731038812288091791038966068249591143341267640796423516121273940990763090588779421981715243851454994924271619283103426330421698339040033774400163957620067960863402226387171470460101215079724978825923515227386658006401399421603841595984149273383419494264626637705231597801986145651996976239706422641752591291095057199006290273214394994195047918545583970199941319822856176887798959155060405359789344740231559896725679074191950096736377610495432564097346688406175621874704651919450215714507910898724833164124089756486474051194774067525813536336919804287986566966429733825390082119120664900984544816644011099766396097551059979432565030851383009812262785020042346525828128208539764785844653782832380021017012918020678416952202936844040194025174695079766540535250695200270113179339900210312936749818517879342566920504480942034862401221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148780153407304086727723917996910021564091810123409173547062755583632241922985465169556156922434994037967552569413626392775336010838899825541225647211279611962250510976688455708418014307174289252394212449581332359271057525634583970988618086004742558179026732314506423133058203130920522028808589425240695041136346191414448143278053146896620921614005624929985936335413329237574373388135400364286029864284142127122834798169230023063964661530981830401116336834637593027571131333881707112673278144377638100045840320655861434589809800533520818434972135515508472197545527177749915765025091247001462671512239303843189727120888648251544554485105821099808333667888117469072587673194419556181139820843507621173621179676660970020419329987622584971704445570648907381191669041498417377707478580924420798426890136450819852526089338351438736654081522528295376528845337821705857210580216109387206578259985675166735467301932216581346701066381267531163424669661205846540732630788245036716624032304228527961979825849096664487741511518355162603258014550829951511140663680447867652045491902892563422799077890521555066781942565622275275318252616363903640325147974813368545771721209682469289509551771949532523567853578458379317367599400682934695231593417257920162707559326638666176028099751033482936311112345705610738226876854639245954326425574960368749656835939126734060113162972840644986976373278752729559665973161272354088638623476606141736437442209024506557962629008479876154633922849694373488454342155898526825505900890678497287776323640906308540646141907368626885452422404752317681213929594188434586407860916507343281934414011052426413392597660678156732252330415620572603020713785339172509911131979986727176988087016309269662577411638672992172969279028060587059133939454920476572376768688019665559729266682216514953548926921945888198963893682091827941983586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486539390700649297426400388546096854961219540539957425302007873533124490769185375583246250319336723684584723991222216056681747875403024833814117664619464424364610751351279385561086978004269605357789214628378026363334725083773444846681540189311392266363476511459117413449877977853181405768705060905723942977477353471098937180559441682751279272524235933824130180916959798932691779443366126324036208991964055007235203630099427366442794615923814447017005212242054137496810810483158443179893077684328813459635977345719030279275193692619361754830334547648316343892324417300678685540534508580568390805367997391519408026898043590795145450811432344227900874865278711066554878191925328799100372734086854138730021130738524026371247283515770101500081392451791432046791067455866550793287115390782431167463017401800972608701133291013990697701638639586483695572750527008975127938194419223817252773859247252516819554937094841579556472288498692498209901778882247667817268538002991312226977067047834026395705835844331438783580226352896311520197141647305652002277384084344892183110603957319827410965264528989545340596946496485493141410546495424590171732781505636842537417605024277371095084757773083779273757537767795534830379043620654489814100477501825572885140457874066306291928464389227678145032434791527904439053498082476812390485114628802811379567121511248927378208371505584770338685163444815135063798070669592948085521332776636008210020318958125201665985661107488033806122541727923781943923145851452643920686090577398836696864341752520013436318858921244911701088089926861156187238137755256131509721742288921598089313841506343031327686432721655536193431890695958027796780720273662240607170566636269648415179716981170198929534558314742233883811266178838230015276680718721619127805544112915661496299341003889282970968758476176346415570839737894379481885672027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990416490468297163973855413056882765604500340646574575880138244466058077179355613975517265071605951612552197803152670596130672703339807972358694407265756908287283032841836813188844746050597769347891228955204943064229687194065534424219303780138579303795994216916839786656737314094669818140981743867490271195525897301415808858648806916250101916855195534386707930123412705368697251284220506595165582049484002548226458094047146142395840894814507879507288577043795435556937723378638850074769179740905067475512001738085551676740652446691577004435515102532853950896928901177982403840417406655430503672421403886594934026695004849904233293077454688836571475106637563813682314673606727696216858684949608637614657087721771799899750242221557258359757861476528104711409322409366553277735947982424924399826137850613802499424524346599975226026367308446323054196448751662418582470446682804008152632421474876239598703108929436226354868810295880310629089182148444243849552867308160695708295140257835653011725777651410556616481394737160576855128518578536127095125189544618389356055074535367293532458675415804261206924189596502639889928104616721153074731671190108814344371793666577252379929874301471055414612329330683469801026142742934251664981255880585716156944532937773436636424685134331800999760121298767051284417057444838930422594528032702039546733384752436925657038815417811172902177640255093649928621418149425227267248880215704384331010308881440451827917005317114253902157472292255618339171343258318165055071538486888975291815925697851008006333200599917133081649188046536537194580415099357101940043124630350099524079560324763252520050960637831582991520560199988101111041264291279926828636817812130283413220117750148696097484314611247501090389271667007053012523507473673866514837952793917351974364595347743706652969637998227027556816580123151874747636058712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218687007012371301497909068770477658621627329150112562125184866686127451247272965917215068174607754021331854941565278738089837864264801123480496725234549404449104931734427894557510264928395788220749853393874630702944822833861696878133312999103936039374368211119638563960981459973520372035799318363782417248862659412150187520747449881246141170404986695118325202938730199199300869475606028078151085249562249092167857596180439898252900706688248879732972162527098170715532002017047068081516768657651787211071128170207947025546063985690632869341354332902343039161158174794995972535722353585677739823272373960936507421111591343614570488482383756259425407319311883157468901797037709066162900720636128721793108700758561619129422872109421436949478026866719064684080040747844360099820730565723746665267025613549340989967107123611693461961686205430247347922301313789208123002950485711367831375063153813452450773689412991829832937342859470544906738541680242464079426886136517371391000162057157980130028669312300899424465927186008578863696036571985301515578136273495600043258390296838918268226809031709341464280356195507219616341953239850848137348897757251396454709124703653781910697674630860285497662633492352626603753133583862765288955241970868376506208059889643726739345581903160754793947335901396224823684035961178830074425720318512996579243539351509158231690327662357500166521906991488327282496828971157935082847415016572126531973609090078850421996461043696537524739220081302925660482032599481923887495228992625923243745293591469564290720240963913551446097740086686676174381027501863094359488913008719504832037605105278301833478096249690485109047040419223661269618742848212389335947043391803717497977881396555210130970456900377278028183246547703175610765299140569137181693352258639135449411372939193828597801897624405495467175119690216348827144513897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803922450872233411874893914522754401407092984926357211034811631251654166401899849979665191428942640018928010226124473733143597609411352333831998751895275987200446177654954794027582777408366186736978264370562979928809904665094070616947911243043306775541619795790291935768274874724927606311245178599313802481184955982405609158777382915147444832309280774484356377920344476086862730912255757841738929342140658715780837722772282189983597303754125677307029230321967128617539885411941424699970022665348649802856133580411931645765537542006659686134122799068338561979723128722010121493502351401499101233454518905378212348986683881361887965979503625417065249530094712249689352447203793772909638976012010072673601348969025992522116524931732160334679885163147334387680855591410418437826555022343000768800563232069400892945381998735359514525925985268611211146167260643973461375756962119769603128481393182736178327015547839423794081479895052515166665601267971471033679085180797552158489429127369594423178942276999796209116253595611291129749553894317157319969331604463899098951797230472672979928277681949162937554205386361456972211481958266181847115016066074036951378603567841685198321991374172296835397899151836572022490625952105718239552234244963368080231252743699285930369249035102207822594919158802381695710556874093102825451468694239623808768962001773722443821346986992176206650649188561464354975013314884080678060165332310804224585650025572994785314263428484501859228530550395441238005940903166734651105361397634606016244745015691066417080288201721542980855638352868683995338341963355655868995308773006503497346506501895139540191444978485907396769032498549818406685607744695664223112099065961027812933394033345906562451628021966215018678280744822609799469806613218528803971030827540259831262779434448956414423381191366629519242498996807848780157191496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984158464627575745093795156398245100952825945538469062270281079629642008119248808284512627642874966091514385317173009787684396365851918193830037230421857220135589326295387912538774167346604904042509361201894203617072538684712169562250908275980954001343792550100875581537221744029309460330547034399168487578074183026471164243932026487084878232894925172050658556039555985338417640109899502312380103557283910702055818854708725269849995274339586094537910015757544651769023008067452940008603043997056690359238501599775275124596802561262878228867510496151904237501915055403623634753180281737754842395070627667045711981583721786801213107956440831273148295215118164638228445630449921116131515466498510360799529174801861045654602902079167970301193042787849542068351719213873182190468239697288516338319398341794146502454313812658487237504055376962517442591737574597859729825461120542863369547111680182232963025082489675286495506979593286359271767387264347211112681950672635429904630419698355606724285669757289196248053380563468944068048054101493828148917820064867608885238145475436308011863507061729761321762586288510272532859231664371577167205591401011033036942435679762817970635562313708506896565109541433703426982976766089757789010774817062828094652871118596544865833689528402999687760227558982119458712733349492977861514963843994793246307737890040443158142196229167680949293561637407205978611721287343241598925076261563403735390060808673890111794697128257188744186127649528336397145636584246454152633526410825822498692035929316673345244982576436288445944728368406529846662170420638046574336390036199515152160842148131246299649859239911113245892721898030191086710243955273421379806994973575714866734813557104426879336935608568149442644001959235744048755982639349185074730310130115270673724966035077053068451538681415204859305923348402866890228709377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963312398496541076563387249875549845304611980887527680983895609553712746874802604908961069320442529757528068546895756657289508739072998090309433958591305901976882546695196712190722928904486759656303000158817330821319277678599777351125328003617996299000787646834623649931665802708586680633653008439414809452346701129047543938929487043512038454226459563232618348464886572712189469087623865460477563093370026591941703193577549087064658863272362350563028727930530856555196547702475848044820423122587145892378658047065704274474638110817665336408837309643672123901400733038010236684653828234754336183492119019938625790571676074712042594069970668120278084598634844517555135884071873445020861226145451091260338246599483123918400067007271553344837856011893465478635838326731664807041315378316981674199869768151419832428172388568057860778275138934041252435100047865760568460914977123040692714490516966531212326162197836798822631221260265183690529179213259469943236493953472198425672988888517675841843813031644797130045599321638267030261160915451982538489194773685208523837887688749693321123524622035714252457545983485908020269713368298237693968140507694260607138400146122877346703416493400670892202010391034849100937464508797038150562837717571156728489550818429566332782699944893159630090297980971196226281974210582114778153513826944410959490435292076166073586805266158702031591418348220180387524261944051628408663585714870539854037178630022594457193446901528958878204612121394390506680233254142988003850675358223643300594556672838758778938356433626439287431511241185434216442317236304120980001826744503564492647740120562397381981997349220743916616383023443231252839180390853942598203275107425445317657712784236331931195987028533798237932599635312741888610813916967087886468155160076026784123435935516203084194104135058948832705917924010785943955822471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148126432392190064770548395791722362313778118749075720467786250487418391694480643114439926901190340659673541240684377226680091670387552877919102574185531113648228669327384073799993765894553518798337583078105825709658627339933470932059491658036638644716953105446797360135262335886776287680918282274219945427489905327414049672744139141937463514773358573102458400361609639681248681993316789279087773873717514823959734512132660700913657054934829509056171396491261445139131464698550917850930394867807295867307528251649059213164911584739158590226738885962696085174437924767050526188799668727583178817586076406894129809235795966711584599288289269325955270585523578752789437343851810459138693041985317598656127359261663579970905846177415645238483723538507737163985907293668992677085677653198253720500967780400477549442188032446682539772690679878652157922867836148931517720480237726023072844246173083222566849762307038596550922076177827918247036101901229290330855009985428483857644715484200430190390947592683525588989986641879671850088205906862744943529982983241780396472845074809811771356463995979589641058674459244303197801779945517668988079109492930530664453819144504570155091943987201902634507197885933185834833149023624822476893495476279794663226773884202637040981831440904246291050262445457059327328350721784684937026376814743914771475494945205251502424551655898477367182624635301556177671641692849782894646613103691008130867215287431771789890108373968285011069456913850994709739189603539939176579027085137304604725556408428886428273912009777495019297302923831452296817093502126865709098644401657593164350086408086303841839029547764847694054289141897109197396813843921280723762729632448862954010419750802126268049479365126701174670001810929497933337966941561550031580847059244341503868993380858973551827287951362153415431843560890680950556987705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429143462134179329677517690083259576578463807143385047806619334221302613557125947582495255420173836561792121689482443565162397570130706488278657008103084123804033881962816265103693726177354002892074769682872318816367821892029951732974951485169965512118002325348180463005406650796337063906695703075072425091764502914862300872052396916157941627543104864214672812076940635330918474947622229483203185140933117235227878783514912113292329023510951395249837825235214884085180047485391180764909203342400808825193542885297034087112404358527140173724639888570660663565220208123325931851769847776019635513109922517329164074465994119036742422349150248722623317070904212513338509221447520395254984416070540349674257105611857812973873266073589632176322200804704795368239570783068307832609966661819910988341640145627737326288558251202455653899893236562246325748652653123234428598468786845210028834530228377060786454962993108918810754184265936421809890146063143520409993315276636816050803067982895581539726573109727573514785029708150859449965173983731290028501128063377570627307734263038012622148923554161272383509070085603408225864790786478649346432956666737460165669009950554970873445388877436236952050497052126722676507700790698339574879287214127382345164292642536967131341918923041125372454101468577603488307916432865444241318196448694809524925036133008364817376665698648695084105010677536371783254403321983985206747954501253286632924694380999954095577818616734632681310717275088440841238105005319028884822785432108275793678045032618087827632582323252339822206945074234643101393883146791052161725976849078319087626271958703725664157678248775628352855547081737828017135180934638839862601884446301310306635234839753977093561920021874584088892766008390338377832638355754918871760371774691322776625844855644950745888129540184561062541183906924996862466956002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541190027192273576004703877092687859108027988470300986587643379049769807431987177287914756447965771039807888343809107237147557410159194121304677222663940174195636953011914729737523262831708536046071205767127376197386801651794511571572208349055754492776081205966082607988581941557715762402958917677138620093032364521298295884787308384306817848596290499544727328804052655882429580303742215734416794598075440101726273175915448781475503097970674550251295017178020352440995856645375208483113989676568176257915165466769497575802361272612179367711200039159833543906417991762681019990483709218996734031239013130442830403807204713503653867767098891690348020270951201165340799916125900471565780369282636917565156437518144152649071142295164282614914462468424233948560368346976731501788369039647357201175729029610105190711514871580235372467875884783174685593763134721685482147432197992997057243595695133610208451130133706392265247164932656809864893218669446194630045934607952014724277263077320868998054409577282918592691521445283053977024675739750461610308263012999535102191993700825334884363553938609666378784914446164270285898688593965660655931751520553819223401675509755256170211828038806306351347509472384002349208214589676963123567541997213670785621259592341211494310442889475196603157628706641395320119670567291892076299351181673123023600474528105124097449259410612166593398148584883010394313517267420038601623652367139096947293976758257615063700908937737183881851987349399967936196649662686020608259769476338385640787218297513882337140851618400077265539869220328830174778623865610557951216248195610021482859027084827381816537250797214374043542975043202848315006492155942201956770632122705286270042244608519015567048737102889126072710765267667297974375278233418482227204702038345485701465601949486119472848679597487810243284479117100144109263406750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585158152655802552007848097007973438145221027309570090586485526827346450200823010133568389856874461445840048660762395309046843486360197588321529449974972881463391577757668004673192915992737149311051266680221758507955178787378734078521214596575957688020174664290175749854175858740436463311542029104946582278523378789452784683496655789563222825339730049274120573661584553860208931620571234973585738097496559870535776528068758619166177206713678544054845385461952326236148336275251807510488042088082422802008851072826612278197240728637005332185878749637126411596970875036982537333918962207199193795044375571598806254897210167739465328242860924961123186929460903404077138144418990011140042582328386985318819048032296684382703635844003239182461268844361102867529928556753893323437039104778081535816499138263355851876335869758160876668178966003001761504626975458929832502283024992850928411375119556864803344109029962967210555125534055886330225890715449357574057834655571818267223827861467245477093386180647925987496380509080609243161597973809435798330716499297268350642102281489328882966186506737389916153491643674199630984771619379664495403094116051795872544938109961059195000417604017116072484863930125376445241943679013061754589394602245707248305281964993606840595554902884928923934539235806075687077307164345092171630493466618811899502478750378173776455711651206341764992252414776741998431141197263435535217285098457275111935988746865357199458773879765528033202843406459784848365323960057371461970262041894827726136912562400852283986655468803951416438452757355064232297134173771618987404658584311517953369150065004361932908780994126544868071118821838617137247651232897976644032262775978329354710911059873933133053861483232610574207233875744329517224116118509756107142579702653994283264886847267665998320445687685527584535653457778206150403827604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833564283371655946378520739165060832880212643672393880265076929578648887695887407339374619317397155656400703401883891397294771909147165871360453212729306959494524357362586192229740662509153355633692765130651289017471458951132604381128507588435120612839935434900308870146765030974667501361610690868348567890604235365911068795013692573683915362961433898771966834895621754258177874419695753777533792837085452216795479569391132071102158349152383468026293035501169765808706870503687223102987684149361396462224300189229278379825649358181161564563068337107494338732017207089101069825953472188765885181201867826637171717509262820775557309906426562174500069003014954624542377144659439059471446591595302876169575064076185401583286830324883131107687404834571383860086090812184068666225676238752594936660962686637399126581165000532726028441979668119478867730920393228881499882504893829197185905058007506893543388026879458464668129771905635140890391868914485728662676013664230344585199893418372068997109475536155917237142886038484237697558613484241672257918168923652118326377671779496056227978559487461330947165356495596737695431698908380724357600290529008061725084128787317064273809133748125996310216565495408324433796005996865745868177543752890480799205874237766098999691672968730272137223359828301205119444647446561883826849860298190390247741228085403539469377567721143237070051902008954527067315417605443556168959629491502907739220443536764292602903307576175484922680361329351879677930633672543708097503527542182273423899972718503430921684029807292065559409451383579968729527426337921759112047479842265806999021941434272595265103340020517153590575221738800508697709481175530911328388557662655853730842006659839088195875716220278603625152042834339114471932893720616729266359767894073075262949457235097491987821670665966229478689002410180727855293350301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818321752957009696935437232333354035970841683212108112094310058174647660434740438082724707717979091764605021262938500085225754445204363654155919714843230211505736037880781328369925584524451847061850149816079130664978974060010451637219605258879520664105880775512930969425062353771939966153306497737495949883386665145625291967600973920587912873737953806093284963214067399339107113978803111803327668331827363305328861564609309405045620773505689019843478338355725804792238522664757404390895116239591386460169473615979390265060504899159408491288465928167734584852995869116645334742477460803129343356544821158076694711545782867628935716957421641961943430290940295046930213651304554214927097996031559186053384633586913362388700510098507313331299275194751648827848198825120653597984915877016857522852547809671153098507241521275220440248400026716162627478547748182204795781594220446034077197009918181355037295811781533448768284197978623661832426166229710984204753017799661113337140483841066535538362873152755789883755340773079549198123282388911291859657792302875635792004545305619292152251789081775133570986000369363919356419957707745086526417956220401444311000558150189446031782604769135866018716882972301453302766029394119071327215184687545219605211512860028360042119826585993405859930908501612110143225326701653018129360891572263246304305015015706643359214452150161334020443660301446763622268694326699357251701043083350012411298948432023286860944131474853418082408219270349994967353155697477199206458506080922618326393481731717328010481556832831137504273753014767238088318654045062499208287363502319719885922109044831810635931133569882495864442943355416385986879165806173251601508988083711352807256041130283852967494810172018283939457088551024719190509817768057580603973135434718084854638562466956781804971572605179148935000884703228974871339877022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620772916818443448177246234426557641541398391112366451987820015428204695873323147194845505584053019338150308824053705007841730123592798741023505487153190235663097594087934134228520696393841683389289760588299937937954572690549593972562778150898331826002617077025056273626080730852123798069417333399588088268373868186192407753175352309981444750987714314978242603582107960466660959337944594320854196800352259405467389080695849658991700286717464314272313084032745785999418517733192303883866853334787182094891356171612316255380089066886832117113399009404479318194951083592685454538452700435162064496545391910051675835688909704159254142937513305355125723392932058668573063496616687440397303266101217588128953869373565334440611448061848232944107113342488127182062832718717748385110589334809984550541869105786773622864807917768730312973912318464679497573495114448737381240460563381921420036664397143864011008207835060186706872326752414603022134831079074567549475738806058398146988076235312642266822810406548486212678554376767965188024002106320401592525596748929673715801147322275992663464462138481145173349750991838762277080293304738990564244456186540291814734448741242000559796704372163914493604646753057416289712708346892412282936125670090297348732528775802979834289937998455882134545519286137413763952216390482690147573154766271888357920141978960908695416798970937866649049032572691042961527766172535586170500257479274784815581794323505897370214245210263146623525501367339128849623786505418069588759181668943209212793607309096979938670254074463039117057755590296204744359743024898882992589715804106623754074763454126689543501723656194198321853141175206687544304853210269910751035587598440356162340670092775517891675099386471945300109749626182377209255998801587001650509976271217722473227910756186866196276617659778580129517624457844992812992640571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25712575505105884952398642658092408103885895507308211628134542412356233584990487066993758423827088902355205132279021697675261981385853987484078224518698297355564874978369894383886818709334056481630755579492853289980752552228006747972700187751876014125689998109228019327833499311862980906807764821203058781365915858833130097241665571003040307112521732162167327762020962294091996160207617360331406016146668352270742321993185488061837609694373307111475389136513316738506646260589620910994285464504665387921231809773765895354115065961983049896671011478174142036800155251609476169322608713344636292443893108807291513479469936543929818168438438376143574214779276682012765062429029022791498137795436477474664821310281498416125076553143918228898866140289125389533348970378620645877237835958865165398033148458243178828043036460523365061401246122651710308734366675348434020510611368674702223331554244944848250027912308776725484515400287723758588188357497297795892825756674979524340332414276098457019912840754263278888787148532438278778339510488010743558488492190382429321400392466137511100479293803036386542675739874061629976357105916291380429041210433088179199710884751178443741394891589324287647552053683633023450190516244768152496986550369342245605956773181510193893507360265283824166201863703706429571923817699248186061164348613833124505556173593856765928188497454574582618942809015787357256395007305427234497749024374502761208142416716224871270875927409724918279891659888179984539999594105317144711349267999860417930004651171830650151785711077765854204300530561938094514907342684127810471519961740651082855437049713765628147404501234426236958735847998763433525964767755359984622000737936648911696053470929279846452164946689648390559700592280398449663182111724984454245741548488473503901640967667575612749530610613027550909355506038614917185769660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571336222175784900692252226832497637167261886343091690871575630650016026203561361238510819496619984109725844220054925118345583541191123443193386882632195436616630032234175603575001696131158003438710964421578669071249467542936668370920115312989974878091585012038677356877809345640989966352832870959625611878993011716938650551511057673434839661851828459875864326665342960344351241107141701130911939362484433830940566996388839950316405578335514944843377432522633605594992633739911265538782633352989749994984433726189305820019953835359234978771670270168739992987934487819341830593559210587745421866136277810622478650415946044151183709726809450490584347830093337528818545935218868715084140565618187343955576816364186073151221236082666873860940221907162779043014537067944481874810337489832620147409253000349946840348110265784510175050382501841620915978035009724058277352684318449524630853739642901052677450709043808268012618485225908152513104550966979117193319279542626537535935812162290478842028269198673484447286325150647401549130583457450210187897486784568741600556986641185693102943296992942593071361626918518964397898706719324021741914340607604085041565165883910763777076666170632127697451773612199738872643577493852211804573979498821840010797616801875874667132070759170062071043284706829826090465432378694197691130118767071370123268184682393447971976836448283159023694984396148664570445936244073417458070686665129666011351792372317451959570968500400354489553538966181073327356673716588323100762955563132726425027539707671038118403717021194438317663210498961794309697332586529204382270467982754471175006997465331668235739958851508401065418126790818104136630865060698704574300206897969315421866093478239351495673188163071165791094734988959726652955078816982078262518471453228802087676111391356004845180996079940315151933134847054886615688500201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331138572468556954783547167947480120009755609590249091041884102402742310501233141011129364530355300494108227665271961476869177938666129531685271054038453126245338065709630346397926952720715382915652735339452627235074909074313922365485588574259956349314920242147788406231202075837343990642689117215950827788910758117951154280932181991953643451777766225017987888476598220469723894088321357263868964944638276530602616349906289041927850623384229836563394901024828633844645463160508777039698125642057367224056446201561617295339901509966183614231026932220695011541200530152868818651878375622656379977668964157714406368901082902864769121116983434519156309101339601016511949990670359819091790117775292593897062638296424513363880941726965163247710577446523661966024530052481860499879491779915787572247284785584444994283711568961571944832743333365445039323373522536631314525095062753698674333747569352350165591522847015231493738176364087835000530763745899273400043215903944516425639713014911635357077526058273175171568107400564763388053068451486308727324393346809613448984305689049021764430192127238941685919470526203260354584570082548371075401668101721306934717961960682733137089884136246812250085678292983370436864345778415267472841795536256737901339071119737406255200073417374196295668967143818801880348868433828735756900786088378099620752252405379538879178278345702084997045339603219253486991778887566868785022466141731665898564399896307253200358929406340059202241489205811309693553134137525032220602102134837118465415658897823299557948113249728591429652831524643002509159590719624642034064170808130834857230109932091342196827713151123982681655819737482207909099900294004189979942066315120125995015255175839974732971336661158054595372365525083441843957096338755473856279881149336742766111534644996603082830866362917451583342320987924551677319969200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311073936528653152428721280878136860475590674317598331900918349091713451550294979591540775913262211551839457795386829333014780069043589742307217949937422556609124148211547512892566658962957225814870078882200890284071379055971931011683681664302398003812360588344027545475067410226261927029753469350193411809018754701134864866217360764166608938569206611272380632200626028750102462025040752461382046413752005278649798427913851228014602335498973884724998541124588919743203755991070295870439581674450025298198890379974220238234458898708062322321328424479878620736187576758283013744120087262325818657002793646003772241106430858880921507203815525209125834223659450336501096213944225766818430546346581551275617848054986232184720257103427713491960583191258967915396040329216823810319788887561143181560311670405569049334791156722430295329981288856386044124728649183237154319586421940851695564742004078304591702387361443447817358155605991993628137975490465094349271322957246829714035695390206987381455389791203783591190319813853118932574683214814729803191223836177793756722384854778167209032241368268563552328936704605322435266005954557577671329289223362881603246203114835373909704702503061998998337407411399128146437396506856895606856516941691095147766103794113579264356497685552713527399260998965784384038265166423612632582897158254104283098647317924110452772234354402685666899747176793805958610104917827847755109714042227719179473494321188212378746759541317200194490105556128386704218808483908357948175379120138966645626246999308569228463317343960341449308053625199800412952852344966701192596471094546793314829765540772245812549956938235356703938576176369277827994929457999950148236941647754382461463483868879271376011112232765759175188275256267976608588843444451593780772270534449212330414154425881246957221459659795716721962776992434260348335461351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003246218443091264318978237919922253826998489954895522877661863740256164902100775200376423909198331710024544315563957366090357265876597398364715189669055565358455585650905943224726452384997463240973431747611285085637802457340630597622614379138485784060370149236593633137584384050594447577116605855620160863039336388098705097052136447122226372766422234533623111772122090329341832044158274829745472971298489335210304371806554921495310433448601536336006824975723122362066799442286630820233833433178803475787398240260941227172948353004730237048209296713255674652102122756679736120336954903092659874957506531583780842272625571734509276969528070634621799186786659478558381178627976998997172643935344150364645143196882945554422479381761975650880080837485530318572077771844703667749453917847503977162536130616340508387212435728553897308699566377344181813613903021264033305372726744012865658311942820956145587796494190287107608095296193886258239034129630880470695387344930371883179359079410793575341650596509185038950309561496823565886709540526586722717531256023634776803789439157418128656019806597592114516747304525980017039344975484885709639041249490075672752389871283685633183349661947205972481850028008175128832725351141263533548305073509735612212372864720110464797841413323723472337698579931968335559166460482038966049414632732083991340617911657589744654516513088246161969744949985411111379904413161146915217754471517874953990240142475443104328548561508379427838580083421003790710192139078505313477246132952368973873153207794142268500224657425797690407590126224666237426759962074196518989245819424524214713059801579610088673455743980830804271017029432896877417234824418026714112621396930736562488648500303039807152540755411604031772595702727322739053151529843450353532785777210526115347992908597568514152426552320326686927078038271432541879653376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147406530579091255099982789258110512554720828102201266041997702912871396191021033431640014919245426765422090782397610797134960180774070789071974103379255810879197495719459774489899477507699115266928275511292977878829717954734161678976691036949277633562211255311101664013557332163701741322605073558026260898417915268018529842814963171154963457925437831921689204795683854302400058785098268651562858934043317475177382630447684704222429585305947246336931178610825937696142032534657446789901405002119905744210810276661717863817306667408343317654942329884695952613601274101157634677493281911418508175271115541158955737448887908164211406733959150203390190892706425909399417921350933127917098227804834599988348675531772138615773491137119088066905785358649309536003327778923661115058184142695259052229199979039374419191615660124746868049399986297150016168415116450936828412755401757902793980335512183907355076815417270120815021063749569827240386548925798893111656547723776165601680893973897831949150361218793411861837282153273541823723489018529947946525318529000296209931554121316475570330645499571560629330851850310502279499216667011906641899985755184023482938008836460765833621422711515002235714102247532891855908669772724334764419565274848505949879043004486419398652905380479402830000672933840474954697243703009049128358692781635412281425662032587092529629627847069802356560701887475180278417657739984476286204068246931470648027514681324589217419313579370375223746242936792767441267750070322241910385986251731671117350037530991363912416756945140727460247526373294486985498856129722056549994142697145840967321233397865611553560500846465053843662307115037631662356443787786633441935612126548886009902811648843724666951381036201748944985164649179682443003000023362349675072796231322257043961243378980205906797920002225478116441202907808813593183645307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59207322166432714096177701492766456792932809175973429716209199690593145034869997776001214918378317828954030409603384181793499899694511583274758051566734260827839490597061805637606164223470593425658725794527699436886429571106737329971262191688401450481886697513090392391945715081064108818382268066919124763212981394675146441022732594551376874844327734306647175749456835260007363533741298073339797922399392783839671099898629571450099029619955380523121594115276828706430293830229514652270750924800537538485719215764642001861366847518207650948704548302530496798606714880353256714081284828508088948002906653211893483758722582277674368899928021776146653531004294829993729105686080067585914334844984177358917777841079253825015327598118445682454062882816262435747642617096800458580677835466019684101297289237293560938468873735653132174535115171183408363671445706022215379085376720005875607901610676117706778947481191729964969343182736215721729943692910231900176838309222142443491647704368495983562538024357292417463632503972915582136536210338776774736849729109416434579458720027134758350732973425323459605084309053512641298634731630400208451704720879959406983282342414371012885877528519529804941616181166255855745314696867883239135130486126396296210505548283293302763348652485629813632504131654861031053289180031973262072352785962815017279401169296123165154418744959233847205378473788850404176432598763748815270070533013301737302238285923187936163760878664297473867634481651958647509855106515015837117293347891934689308102622471028704977334716745970522165054573560154642593595873011251119984326629602178719867400252081854300534083181178722484208436779311751152456746831394283832168635241215296739773792439982389428420619463704794285878414445596410984737426850400536554603375510265166372465888860518762368767007647796263757165964471264173489096686976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871577543223056347903793886040449900408423092300125341508785911109855880190469941536413846422126589669462637250242663064658568482897200931160034322883008509191981645426538225506985620617243320043210521851553224493397030493097601426993717968689313105460422821402245974880229837514510959338176662628642948634638839827667567054856887096364542514390108131730454549176902491079682269335947628569353285801004645728184364800056966464951729025889965998638033504485085338812341199227241430744517248480698638526470271527096208600901924644596946632670788274888203587912480958899234736511912544049732322384378536551367662026231385957075322216491156340331859798659778273121053441182532284607475507726425868403831969815579893431186693825606259596127719148970315307430502919816611824553898662118903842096439197032113295037071357703650625389459812817434602245006440033864285615419776267762318406192318696083767688483804819071527832209208609748315100046247499208733970497950540211330977514408294942555806922632774641582908449098694036010771550136180320930393324392393517838136438633395241055097001080064572062626076815884826681737435375846034277705354507253241478874544757279676150567855103427478198808493767565629434672361337253254864741683500560467644987500978756959473516138342574443699939589255023479635038106249231805295984784142856549508329773104618599840604507883761827397655665972171364566243435474718747174978348273446731772512249486859978966420827620306218511824089938521618535455057733403494005624740283405746179045477113340577517886078038402605371828799430821022106832302055796866147227018863336326932020564875511177453532257347580730072059353021665528875328418123518102179044497704406947713145531677192308550516697224283762768142534056548414605325438135702282485170248471569617156151957644779294889110101242481551250376329629917074971398153183196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54508455770289465979753636451127352763272874899769441332361342991197045740811354055744850393380405585994976804649589947619517762287619326600306599620317067317356135084619341098025811270561722165598935082339337613319003929718002305373911681568709509663927511543889862844849860766492380735673970067007546458094756370084438574364434291744499901844776035128952685711556139081522171338974025520315900397658645539026717421123455562445611396563920745129860877699173873946319198611458777782513386096383904778683397933193047940439345392634262678382183653801925619581978174130074318566045186601101752990129568770376360202883402330132332242052730447279010124192486026882344005419321533377118411090312285419720885644765786490425618234375143885181847732167717986851633737605690430436748153110819224200608142908325479491358932661681299634818258139872786412785715826145596587463450274215065094710900975264383841301281382407100542532602201368912064133028205798801792885217396219550305861718760400217263475164932817647094799616937440733617953743323666736952849033073204761375804149846879125570921329373170573347711997539264762992595113234363135793540276827348490113101664606675630359920849624617488091756432796454357156168436152036570335163900287720068623901521930895244096086507390728713414791589306242451201649096095555416049168486338124236312888674253949860510949628869618168595081669244058303496847051313844109947818874712088869533530455156712214773249295097649525550311790892592556926086728022000628014653014417506510540277488234178284328181345088111545609431141147835288425765765406446747804306997267860642593309303435965113745572132092528283015430785658105272875318428185427698335340307655751730528910719382732853215916598572193621732576749456022519766433024514986103137721954574618565640498350342551050218408419380353275810054063523494982822226020690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832325971271528102461870214004182642041926193603235111632305693073121037554592042594337623391735641957580901322970979703953869826541434146724823574676924255038699700578377691491728283507383374653432987174133454527678228382339451318065842636463558284323963146714443040063401725020084991309997120507686397239266287892707052915124302264858860674467180230766659982485693960334998920735813581957211589081578070194747450122339094360949754332241881306872098819933911897885592830317728917892853157017807707078734093827795357675043308397125347369983545774349032130505946876288974714120081233370831456560171666937925711655529191090365422246620251767749397353447674015733733099572460940511541803057500475741541244901710960853192370161495573529819703651904792236989927611621415888980446344936354518885359446494877429164885927194875812530908013628734325278619962900750141465617932853864431840330057975451513390434151068751949828625445872082303124586814820154912248967924655325434524579215708839257281616464685266546019338998697077231244113740662453332387939905687600821834904558234659952144692351183747465074218396813874053692915134858791557735646952769371943867448399235594509850363122120430365806854697037765265400160959269676690987790149434152120474829983431803073911834689467263927228097856723390914996492044369067417578082845239416837381331529049988311742649855284971095916624957323291414571989079726416603841919588594300574035546107020245327934891119475967092928866571640830492363712775583748198753579218859486726098372784408714601969726588543112047444896634070497891154961579529927275361520396753266980210577894439364329023889076518420316666748364376264924274982561956214805486095068408484925072071940025567146317392462905555371881441521883569407693766737696299847241933371225013121574579321808179984714516240158811375191424832243801211790527737716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926758893381600587614329675677961053190702550075756122248472461002833107107252126807237520149472689817743271099453305716369972166842965190987137313007618340580260968112484758896061273565732286003201520018929653608588351595071679570966224984856334079883992493151407142939214393113679777593297358587615233977444967518419560478815576078330633462063206910012167524984053807136765796091348407040817391369990574393862851852272520775474451909943445933226639270062920983938186739535607031203529492712568993199672004216357919837803984546012664875805020585967562313430677459115672620806034015543358802016379950434620735123660864420058635868314647194855243736544570881773424648198572971964910970240065917475436549246440456610262466704279301585938043822695662923107732892277475290447653412933573828466980459494299988347744806676412566483061515835491779345040963829572143069109932671789091056225047740933507001636286223014830071559546744769783403934878402790142557467287099770928137199737968568328331254145905827536742614901093621164463344899448698467943977741670592317949934802601065744037820581451378976916345592759235453770062785748860191968938314405290637974988884181330848277360243060871495279280415458932822783775743970295515956876461280171533600154092747321103023953460613713110887374054284205686999407451597936402119481022698562723212790116377641683447346663847233499927799815517943929539190500114348587537056318754733709303809259088030007452954233074325320790067240945794579761586986446961089262323578488259921617027311704701310931447986293743508813938202105012288000443674968445821286797877347659742887661112219801620168969584358434394259313294211508212830767417490498981496265990801599137393810446744247452315727381406529016219587222259991099844164088069167417555677397659236215915844388916243029127638810690299619701704520031452655774242602809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161639937094680151458088903392245248024491293071540953631425125068590328420573574229807091417683692401847088697141213409069247554711594997237028683227223333999636676731029751228528798265733411486608634394305682867880416782392938951747312201544518486645873464647989589795411258120418086933398044064689057766351413632459601083944055418506153846850112231265396464629037363612800777240207309658411287816959487278950653687065583488883795464483894533067837705548635332691562030368037295817525689344159085530989078152840336448228010280002799979019206521548095879992220026105739255686176107409276355894078878022143328258456955173100100910910921673225253494655163482980402240535576737021055015126113574333664251407988226500487281014884979351044362910079814088227339986529686032783153125289032378987153950100461546573306153463833452961730174924049413739875920527316357224399540642439825435577968116157294361482665184406410478854546123020315298648859018695467418193409250201454369481415570894687835533126470188443505317764214813377682047027000297609644534976127882553177912387695042075398536180604578380810272998186914317777288809835733572625898746455618898891416939602115311503489872995008737339844596681713469869807130037587461823362176986221168962156590205429842768988243045732362505883789171539118054690420745435177456216346516903861197288165696270167035114298095394969428478958023509061685263174552087053000907208749499707857779045423130389992502393484100443997635996317309192732859150653425413397211657764257521251085052291802499921670465980306523873023061679324003293459146749394047691238391378899432485102570699171600944878675835009967061501850897860023057312340020718056558723923843329463553604505798911897726244507660603375610092041205814303539399666705590778456935679475591745344076199379558317728991332125736535751613195634082831049993944987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899306279894655407998822661207638413084966012159475280508521155832876013427720836548690199949103487132318195268506453640632165145279848989300349525974380165156172985044254799613286047650800322391398202417552146439628947872037967466535822236773511321014377198440849882567592814290115548323594918217752991237156308102587860149405766591054339097760144939466373864889219196229569110928850938154400146978099103653382925004741081883913888024834667723975426091395044549374013452329058456935438035566990470600814084041399405822399525300294867012991481125102359713092853633035425149690041013670425406746250344773744619377764934761823683356239491824734978839316915123003411270268978577842885839467302154553558689380669801748945595922122304435070891425193859443807162881050133248197012234413284199426337374667962292813166177196104175670581894341827303849404698411067346424228711443571245836044984935168045487127874896786783232517602482994167247022177734879890825119841141199276092429879537978409636535827086914806116535208284771484697682179569742797277062828120429974270259639381948672393311083512186875010913859306450640843849128326343009291057260701342743029440870654022129119105310608457872490031694039544234598822456412702904641648636108617033573675074057879101225427089974379569520738695610932304878502944105824385529679960813367143987848857070381861036899223852187531076959775487563012300664177918562066972500033630998738232217873803200406288648003314942496172508724028879518569266328588011505038500403941637821839670373014618065273349746858958869487407141877381067988555574433457880828636406999138027774794356443387316393284711601608456531724052542152801288598275510843637996635906729801447061677990873222924260635516743786229657396657456348016060029430020847353935833941176165004678094289317587592270255333719522044110558479373611995040145201019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633610438629073083973174000787171094714187354157832226321036192960920864211903910043990751041965981164362603361552808261787938050370302049653944511577934853922114216603925640660975406362237239731369037356478662587485008985040618036653496621248721556903912148189529766905475089602058305145106187107532808537908751050215632459651300454438878403576741399090759564275429688696512467442307780720705968185826933465538587980147420333238355712177459550681138385735712276756378535938288711275337241125114518165311348436472503770288405878577844275625820753610768578545709105982575833080277917296943562397348793097111818021338236395123705578366864569653908540914897492206492710213886127211579325287047959436037689220628946077477817292091376288928634798087796090232573798290135882840780995319480239770581416178716574684394947889609201954870096620666665478058961956383199260724066271767158753646549630401034390951215376997352774324291586618113659806058933360630658081322799230560073699561857884693698463876248139625146350220623201702622252314492251837573555518041848631721496376814207642622998829109612465157134440236165709944244110567836136235510746055125202850735066079551684303778465377528182262585403784694818725616111794075712777435914327386161877489236315325101288402772326976099853883495005981336797441267563328444326510332729167128730729638135499315815052353895295525421770869890832901265640986209234142241484668510961060963615970417709080219032239131984924963410319319278132178353407270204806189141658219524051193171874004866758993762055043740585623302489969504048313242243347008933596480407885183222319423936549337062004529749926738321302616231607790533793591417933532964807786198163806890457868309028869310772802573774406073521891575586169524343201784454575896758685552613191272997006624747685085565202966519451535760172992968664456027717248924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432476711035117271840810541974757255856343059392264940169240174390263778474656873022184817706066746830899941515192325566434671541504412565170837107641750041231253141835111638033856273990414037174632928666251755425999609961921025327508595237887228127347898349530667425212853695346097545294772035432853783441453959736555626458584831289835163257977394437070513825727563188970670911904814317359918888312632649952897920138440523975923706369902663623085341272388135861599502791677240183149485750301620345300111136358870708405914178890895406133155961624781156988184298312861007087235291978815940724593922518250610302686474178084888257899790426220422322040418990074479058691805366185001484954477868191695116084340703850731146899407692694871904719424939067013432303557363951055259383720680619958308575140103160612106612176987009199819910691895545748033636461201706562284369421089904712037615346167199774421745916269640510972963917066837421932293357683246193413512763732195903110941596783073118102891035269573995501214491233402703293722246299721113912148004062386877686019119051353160556714954727174233326328722644127890214526068481706837003988882874476113766416791765085874293206987927790685549408669059148215540393757422504245882506977269667713692370114297443858001069862827165085115255910496106690684113719489485818997777763883582205814522543394325119577306599161178745916516227437521371971933383142459924717669595015438903892435963421105960429952595279854760599814569261882145230468303037667014986468020986609667591174129684523206341118726971990922262135446389309332076569568937457561272921981616131526431060001253757236640534906832407317606208962209463064585897477310637400459124539057992698228916221098341747309774863178369594365121606815227820656140845718701068390030545239695907597298546493390555772002052183410177637311388612545957109988071135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454753734932280032902142527589249766205729152942040617721216208152283610208949105428833430907472673764562146643043869503732272808938722512251633329962195391817195014213446276667394430219997384750717153061324184014747724122140323678269974854391777826513989917794824934315953771491026598933666356146102746229098955461384294238558017816393147248161080433519598250002779764001563418695086090267501425147934872262437114047529099638736756744698261728568110496394306198956317328727480509051498919260784718471250869537612449175147701081415934392123174004224381691174374679726373522342871130479337449332110352756680593642330523745139690313618476749680277537939135086367193983613849374423725727042916360659107098173761323178872659858125075680155309346241706985048215076825201911581053413818004353977259540982729980252763246272755625930405982289329271567058644205769234921986019610275766931442644658143967094327207413374648609065581298686118865728538322896301430265809876468761969637664673889951156822669772347679056310056191496889738144433914042596394845791071579961909479853923146781131306922357705986694652168128478592368099632409918187279261980377064490718686085183566123428343067630324501948205237371315122170444142075232058448663363331649074948747543708705009973463815410677141791297277339280509249131252717723095920524889380982634983473895955908926169912177098952473408357376558562988449501161723835435079581619808814545299301652674351862650848298550469764037137031073515388650478761697525924667524027980233079449314320233063706967380557678329948419851131197022135037461226207581244068055276377287773528828226558518376243814232304107210878899773775205057845719693297899191175163517123540686489173010562129897099995243668020955325055980004785251581946624023734787277078958338949176363873848932015486240373330789339834259162991601839589154259395629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620357065223287295920344054346339973731405834789170184013718789395933203502774452685605646275210938379617309055146202358196906968448624828016307616410950857133388290431169467907131276919688737500190950053166354048856931363379537142803480462413432820375240756158716608938602923270287111028567286721629227517688483133027495023315211012712913321896937863889111106808279800224836643014958299356107807320368298362346636426246260794606570565439024494109502648270261233530927075849286392207209741598573749498352662494928411696930878590364494262981710850919554164037124944751659398830547953696515424058405892795540163208390295731217423292607176892055543328374813968636790320345317198206750158743027966195014391856677598183852849405979575876331431648270260208573165240622003744930461273294660187432900082566337958033722464617024939624868014819044403325957434279748159755291893340719353979618377816580276744548802698354841252044913772165118848890244363110222075229217045920826245754538721314033595631101691232851732317580573905037747946451102193526763568337581518922192724580439277848893519897642268861667148143574033715545019048829703969949499561562434384295515594296037418046637242819606405551369185064420829148385962347046106595724093495076052128327641730086969353802187850208338457510372087669005112247320801185565287064878405388786327576761171901752933626816475283637846481520145847050737305622421710583415379301913944687332404096821594090725011605242836351303682033666228036456194522947026127122203857510927435008900810811244699499295656931184001475277508978656823211028332958888558989486220599038128258522817214628792370318389770267042512134290339428429489817225002687840181944213008457757156201983978135257903384312432632971114874268479185828790135181963112705110555193426223290287895498708976664461325116874627127100976824216298605405346861832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668861942430319846723942642300589439804947144309628685183610539164198020401044672015838680063165885680857161553053374010458569182295457057430043637741800235221372904191722424490267485452103744715480349061198827341776690924362322371906777958356553548234673403352144987239423206953567342933935514680968557902981931418430170703307908906143292608492326646138762273680559157809502569006604569924687495043689474779143610643877725612809337300091777829826028764455542895222847939095312586735372322098279595197836860200761201476531047797200067807335169053168830798657561956204550357071723122738207533607867646806641847924362152504732183544088622371032637193113298224396094195698469579693763323172257176121131045710630162009929267836044494235396145017988939868472466565186992129888354913816854531944069502555826050401161615016900667640035729887676327257269084528564838747546937230559614498381153159704705907093078570696462067571933960554157718780896021110693132671275202260869763828639451321747030794744698060278046048003917624065410904062917508838062060453965981572630476792825343610560702140991009633028079541306278642380267095705664559058820757158922865036374037888810259519984770158949213458220849172684862131873429295768357462845124165708460360080006888656459110407058673220313509961745527580048851046928203385151984160917180313215874718386271733026139745070184101224946936588076823091424829276535413142935664668354135943025249670266616860880273268615024222771819970186830897101302810466727514011665269176293155716846671309376994111719359440056879505915868044638884721772012225342932524365261986960871162216620568858604229045125315286975519351225370603448401121167538193103423598778747024495741145468960848732788896342936716181621902469824955886089472668978595559630310056160560978754102463146427459395209966524758113059206296822829576310483847240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205684091286364708456742118335081461642442105020242848572363653966766836084875488140954285017240275313140001536150368128118041879989542855049316798546865538962351714202846828183841381977943025403699589790186597505948945383111999845415023997104869468408928261980138793994681069224443939253543126138138088274935129936926567938823983838444569839770298609104473411513516164400375789592979637211639241658085528225022426687002714849029045891111961167164710165595290582651951919114171678195012052515726151068034276968848318647161539638528903384972713227347763259047338088204076123952134466070263813379538411306961103875881129474018992110166813884290362841264971387635113488800976414529288486135314488867948562299810729482834811657813791441620532134269636508410202014109715194013045279976297987906532311237278446979041372756943508181753299202656949856378023322609541185964652371870290728279468282929127132157109881427392613757237893296338303400747720403803826330230392983228004808076943094246762347679257781146072658959525811282833016942811891834396881192181857771741488148644816838433512762519701840638843491356511421544743532977024471641028605062521473453993600120482265227907194975350480922825526774279841452783460158564720773739161379276298030223516740982173302642174012378774511063197152970093532707820475148354069820794099946550194843474412388304930230264017955084809498305172680290894038452585629744742013363272579721090071292559076524635115226181202911378726555151835788577563241129610692946599487214607972976089823608100414422892601934281570260176226920371772460815229526464790611757577354529842308132070846455020028900818095453592360489424063894247066837292868433001235125521937509522420128115646624869533048942076009340844208248642856378931283350288270444178329219885343413412387075865297235134647015084334389993362461425936139778135054589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655430515869826485195887569260296653636179651685081004683628032661312106827615101548543353050605164460549429605814212478543959630777367420311004273023877333966782316028247993669576887962762150691590055455957488876329402998748659749060116200161318990348526460753423696327185208833670313446900998476256740040928003808081339006201847390866945143382970978343448415637643818011819162281814685063825411713495243297719814712097168060315943535970987415173017505455737548049201384467711104599738342720523168579049366624896927390895357105533916530418674536671537364048983902640895780107248383200408158389258879925642766157581572549102169601784196085432256928226519513544618528215523454504418372376708755829952239957344515765866969147204595988535157432405588651595245572040959704437227500211643794278424803802707131288687160806004268404221589102766824762347740829194143222725266069602624083278401323188645901896339214090936111767549590951676516878680742039025858771568650458254444520214288347468688526594159028188107054489989063179758743663347033836735763294045340596638939378487105504002536307863980252241464090736918159351531516729490227116997675198020253028280249466249928349866602595090418463431514940693370228533309473767066643322926086925904350118260758679177642381602564206286166980450943977933013082557205956706698653330911849553871756621208011297071020784862230390717871741120966228833034940208450775645998720716396033169828171617633058419824047234961303452639234557533842416024665128899626887761870233969966957162169958405147718678654565077666881916509477951653733140375095812448145950873589770510770532894876186976207439423720430683111145487201525890860580046834649969339602932745391818652874100057312630958108271204358199354482615099992375268509025407114503784149720719576620526087471472189187013566889184257836408812704164588730110961953568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474922962186765382642163173931219008344036972597200018019558775198689361759106894120079680945916401155633939152068711962479586110499169419221379448547111268581299599742705732211381169410847273500220294202179504324902633317665241540735444382168686003596584865290376196839125635068549767397745629769785581719612094716936286131205954697879015082224531446302862331121555066336893283530926341234092360743414996269194576093554067691493734311574943847514126359093244307029677995829043797678742219515800591603880659169521362604153407110494750064962706097863194435638312080456886358821564254701183347318971121335587770699007319584638639938952936496234432752016211088334027950651730071748011648538307460958112805974996686467182310817771114494442905220747721177732661541039952249258250769791823618827793369957273066914594104295966462090077794319352428873678259293052977469856231072221167609189756727442822944632298134700074329900379743838923960742206709710940320089841446790029873560481664672339235803699824184961175859223308569807043289159198246233904840389213636752069660044686657087756744626126509929383165866006731200478282623937146970286755305376273760556301355551671832688729075451819628331674054813383878070964363442430354326791007329833806891500434718133239696509640758118450582335818763606933392566021755526727020233700564887475419493136861186803401072153620484238442668716293256011327929036856218202163586683306712821811970750638573258703011245691019568951161813174860603018922829473253657064216004443108788256543899396593223102649701529351334424474326238326718350712655201042142546805205836271282175898594771912093064648074125019799063930284285361707100096921369771036446859263131795127972584875156255405248537899508770969885229435867696698242039131817413474020379723265662173244936581980025467859977741360429783081172921377300948746695881194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657525204604027815008050046287073265540154566760263754752253980833299996148149914457404384696944076987312532637145854469800799474530569740385252831372889225512535023492541708416801520398863922405441869710963406350656377356187291124348089547319180148606088791797256264446275169760562839782589610850557469612411197524266220203659379993227503270551853074111133284435918442894760835220002602640455971454210012966792966150473378909590912179698027269102496273441513954858166878080910749249228917067706245168678283525781453589401660910469474476318780589974783536038841470517759308186778618858999322388696564319321510438792453884916529812579157785941196331013727221162761844321638399464005389076579939973246071524602856357637561448143031590019094382049027805932235125199119144385119403772552478930237744161960483731689420652189763410312029205064796816609239046843938787325005939293127770857305281467496052580557010280727625194680574140304780076219434371414139777687386514067849012225659799088144583963643656335589140252714612248264062779065419396274042301021020243105965106147465814688176254048603120507884010874228489336165759585262886128359166069916975334582808940696086857418483531719683768012609230011390449343829267079517972777674536733391254339133036892255328105354558470625905199338486909319698836294211031947238238827710321294501431195974591237688359541675941847601273219344975829429028872526380030173149952132654555036537938040098503835572267441141381042068112368731173726927507879418624914505212576571265555779322829695742939370597722904610506055967532680958991046008092425726212912775445764110368804476466045576925672459260697228617038445602518754572591332863377308555080820111310412886147183170002866348210139377390207177942567065329005000701690780708850242889821054074090128071034975328528675160287960610101353705908409856179686900739006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287567715377927980003671941370629030520001247663948599976832186059657244557832188626490804445363598234082310855912352683000161791448758586244670548454111334989853676579098978563286947749075713255719207086244258491786535841955853082239527534662223937399948342773610156191878420788108935308230229427964985649074618942030064133267976866903171013979693661948380262863899020518773480026662095462349090508883663327421343938182475931939682670407392611062390069178064098097544981296867750072166681698503776594096780013374509315174673105935278448405863252626364402665438307449065992570698624181830011127882801215972824859171464737047224659278899977684170205047417996783999150111954189761345805360714866996669161767518016965256123158497584764980356658598519601999041387011086653135685781312876218195549047544709887976467368322530634442161376503303833553627239841765752393233060725308304051993643774246475102835699541420490928772097737568464376365371758933148087008174032401025592677685923149928117590912015687589895447314582377727431012044818353861571908767332796349775245574152652558208000866939766410942018717040379481671379991973980816891457440504946433810793923307298764377351556681720203260458277558583599063500958519198710263913557197774884710940250519772485169221439948356708216212694064639805123932109967902242839606141534392652989321310940723819974016807870792526883868363141747882104445893434597702594987311816057908982365205692187682125057045674604523813462794850025187771104049331057828488988652057408722443567256649575382401743892945422588031756270234426249414253765670828219240911594120262483761327130579731831390136012441167151384322078357788611356482379771308107050319428684924971834839034177534301682211048242582634011695426057004724483095465674416876312134476160815816334797750855354618381405868205145459219576751972711219257520891128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834073184147325771637297416620721480248660326811158480695873986805485879205753826461085063719320496494579513407974635447955838698051110876068918153533370115126644548152999650113740927324763474640693329079169218595163248674194106969220552439118998680158351447749007347080483087884223772383703674000641329107521310666905079283494896564650558979736931220113179105841677106581835434526867431408576517516149610521610501621123594042224659156928150546169852508704994284328833503018231726060054421639386414352160972086739575559085881229115932980378668248627248916751432022737365675415976258608110618653849891414793217570239785513195815465294367773382337497183387366024506540456117013047118926505569144647210209856589500866435038284602168562060396541349372164850878384837407471389134345159223016253620071151021189015752427995413472938321663079127482996253844529953486058408222946811274489841038531672181410445074889196107158995637164005747723095508635448685148126459798236782404553795347023658109818204689466822598116539856795242190383094257296748919107716384106431377302452719246587398647330881753364095437852757712676034431845838020186147697381341632040553748414669044522378206011307163188685399080562895249711536262074967318389034767172156417127459879859255897780581014853621866742158934283648025573743250822842876170792515748737706495245203212818843841293953444683000878495267258864985996892122111960504923415024375425987107473543489650249105740719549940928373872924159689726161282733361720330643778306964604802066926482805393543084595460720180986063398889513128061357843321283986443823493349877971646331087626544366597020107981799852283608641991935335258234044599691212214888259817750457614938058950840766262752282039255208245111990172182488268656194932732015981811693091421863556006362587491362007686841866686685485962306059813859135274682043806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919241591403494565969587612957244723012144407196892377103481905226163161036084469994147026179294189118835796645570244346453700777803858155537187467085104475000550747407570704013264306070583370162221316508154266744768328020463931181097839930942812508199017834167247835121994158392932090902924885170589632077223169993562323899092202220139571780923697121916638062868798224395663560671868012090191671612348048756901954303091707649013750431378732008151231579671423483708354385108160913001580075088005397161768839993272568976560752752069356212606633333697267343824222364094725144828253735994541242049150999470189758692423170499380381582618796166944481103025668749678778320739631039114642922774974392405452301012470361288103414566614736981642637539520422945430358494359036457737365925753550411959812580915996662923648301255270543474967986588785905790603123185532071928325273899489855494921710364286405247752029762172968436105039601017856762846791431624118703602411417672810623960181199982894142412025649039496666734355642532579326202460157997989036870025221693597390480382913349643290701073683092320070790574297340169526046158988941753288754506803181024098647053728789950645726417709883408911112213242894955171391236756186930341653009351742365141578757398907057402706610957004352390142833773577069580943315422084518048078858961092081166719187725548711859766796372427317816905781036902641514753379310286363547952868693643578709808104621613967137255074255462099471926422625075305240068906888589182663731694749395670789719536964183781115263261901380434374329774060248980194481144192019888108516460524121487574033705598294967935652154615274777502368133435431961033257344235684064581387285964659534745265564016929219792737508386938425925981256657264581491603721235703589976358034914768913882450547751189811436542315543918795802619983432767247713074410840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264114748694819524912007748069116799614673415741525634757056348956293570310923231174528239322883249775334834258167356296939314017879792749939415072494260242458282571861204181172608643090409858255444062882856829323516939034918109746385744054897577190258620579375332521111545286855435505816510771784614541066454477612142730117858121254707697712102750849205109344762300162841311381363099719063116559146516237690601383203313614837116814112674177015724969830395394595434592093597465100496626285249470791495847072709211621481697628259384206947042087001943598950749562010112531878934826431233550343472440206794388517715993498851009501544168976155354088522789395575101336132988989547643358011672056510749343312470845504590017736665493426190835412163511502887558454961434158346593334461161422627551910117345983991133950513272650609178662349238479469527285223417309380328256205744933691383178407978956911424777896997496925294281223075417301232703102654897310232508178512824753012937344483332674924243781971401401693725402303290196289472420323312738931846856373026743864672312402707601108862782786415007055033365755507542943386389798667676391403358360943400496501476624278676015274892278322117309079667639387234132874805008526334465507747598986489566830619193883532414567724095060959021767881809578722193500006298439665239538110518981993613736704536313366740437320169046148227742342380066064272050796756884761409063085758120430649821734858143169813369059103069212727568739301999656932866107346859003466778207618413424981772697244927744494377045568781929229752987893290370010539829084516162001057410822080283135304878276050386839325973050916333359734450795510151370843186767394300366622470321574626126242286814897529086940734599566585175366214449613355011457091800235794133479510824928203840920102000487198922683773127807967371414437749474986219313132014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651960017724193452404618970967139119042122630094988664329202557476258981831857677979271677489772550646944868257420837728782044917554799334084885615782129799540566026606331879088531839788453694526982159307670612066679189375927985372074680731846841976554584606630218236960803878552110430171085960606363927937692883791760924982295888199409439710271667305488004620580509442802882146931248983687443639219883734094746190709366413101520615075417263043417403348190336451504215687305948908976017407188254714459554147120659998778574476026514986791425214664609459711515194837267201735725993142732932382004038711199668007585649657715969590391676935774918588665770133920470624690183132526395587703351103568288650521223506750957654229279376156830752699435980222019465595179478131672629778657485810486518918607409459728699315863262771024095212124922547380691478846842834232959633641495204972140849830984189985026619255381380458972259602967253852336267171228302655293946049216548945073659958372113541092248172640440592650399357888515773009928842073989592008288942077080760006111516604230899132623431709954132522811561791008950644000529521184862055469056082445968052629210253678962994139911037773029488835473120837143343084259758249445670561153827475471527141436161681098302132382541679834766303341130971880873859853092765154510917065116235985996100297547981318112809730264208859941648824003050906169767525467341310095073971141970864457230375626086046817498996688641382754920914914982936842880329585665021153159035839625741434745253494552698883742567060412077227029704191328333948897432094588581604639964709305952284552917981276956223545437582138982967306286950637548835256798249099101845463594022591416412956923231238268524976771521240383515636916655635499154083745904676502362715716055047345448289804255255467155225858669456520454126934882329428497300835814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503443615824511546894561948649045959263767192142634817674318421792868672718900419214144260601852960891515940776278986554434761204454155700840849039488277400752982758587371691197012349036489116169745204653305331531853783822522490818146917272133232474054611003786726984882146945722683930180525914601589731156513920398611263543724332648038149512303093434140926132943191106069730363289815090547978927593781389413123983861433610356149660788971458490404986511009478813695203297474491403486603267340661120645140973310421628656714289534566928600276172879586038362853309715998365401945575360686465135037464555069334164625023974590715962154712881603444999961331743722889616545429174082008672356574039476799116916803984094609066218606043613053305941249886551994546675146039054360227329292227007705780320035285937236050613437780527933774500704800252085264585204718402693608711903696855950401765192094308806006177706299020780522649513334799621106802716859702227331268168319626620835979166330100834500762585976679345474040855550296234696800585028252910091575392029480628739046249662412150492654269972879528841696087449544716565741849950882304961900909481021853619903898018808119714836057753258454466978469406602994201995508284829724129965618009562256915839218406003367937601308620912117509047455944954834121971528989531841628311824920665046320985322828152758931171661490587204136364099682446895188497606839453391651210072050602544352108122976836857037109992801470549085625644848659155495124801336319407698248502083521020768576059199331569836752504214000850175931657422984418413016232076051527624443297787635753499594466470492851414724609439599460562241890644251850513150707559671278206248108997976239890726356050857620963509740425155207363804417816247591237728655611061416145604735884139507208549287531891946918956751912759064670159998768966360712531827124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900482003173086492026052227855111416992659471763286123108011910106889698533520979465177865411753449156536773933458133462969003433299987225689455079335425849600956167865639946959217698461077077277568110899758710535367645945499348067944113397924247136944697904928131818843715832546066276326090591713730255278107851283852678160851528772532905099395611397474989663400767323675882271219978048330859554336503770593496413350814888525798299667740155231660779687323032442769952947442676018355658352494753851237110853371649192530520648316911419457741752941895114031521790168964323180584054030827622669449845939858273581927571718385185956361089658994867588989917813011200629417577085113024462588714227488151812242643188201733867408887359309006004462762502153694607700806286845355515076123534945798164516717309345107577526099613749831291355160978265199173535404826220461728384584386738892404360299097634929591908754172168844519409744964566992453723561332079752355696917695874173482107094003349886556208167392975248116910631570453443987078571804026672449334247603182435151665087427179390891617969737680187771907293986812650495306480504794156432384872092871514565619843036923602385795810154995103631248769889794286930520503468808884774101449981091531103752478126948500861961416072764531710260114151116232292530812286824037106543364140819367960301613540415084824873192447220120400309017479981771998690801460111976237432375395898847151664939722555286630726939939311978993062822731067279816222326246679582243841807356405638577355040109920145501131496654551716815517273593782882167220806077064978587995252651646815770040624045556513029377813201903555363192426355032428117159679178421135056291439721495600200515152186927160576533855339477832800813039702450579291992838445477889017755404564952338248840805798426357587405208210857309940741520632120757560703297081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854506153961483480420462212534055802416051799176448215931478752532785707351598696342574161931943836929995143343606183854961227996512915317933368311383634169357220478798242380706875602315957950227098842316604011570126669719416664857204735042474476182938101325506613241994028527960053381482087296722955382355922473185013201060195801454028066022667234866765384258226828401925349944850179079454698895175700463616300489393132461972670953271345661821176450152551720391143083895900971874190520038578057645845065599178920131035949565391293119909438937109638571749271993985992457906094910499403121768701267774831771428925954904941094394755534435218538579800136598453927678319246246470984837308850861181655114426540534647627892291506647310229548504532947296687587907457364385601001082254278240879680165821740955123363252504097076247060865190545854849540102803853552591029777974761195993028666538804032054832894468213007300416140848738384109456610178415996975452673476652780963737821973507620515212399285706764810473718630340761256755848503190484700322812402561731816626693631833538508389372305752592306236343137787086828452119458331870457917580412003086897607936576551404027310114033156169364569556331729290883927462721992251482270002137807292662313344027154254989860058053231625375115019836881162540593182415671808544706167965557519203256729218771652756900061879765665377902371517363662805401134335502085059593931172992263238824527176307316152746101464602391194275907017700434703857085967383206965997896315848486225975971235566795636291310762182490563474052953422042302776724859254605499047976843999091105495394862695969556713706099997357440006762252869816902901979975158131556807233899515011627012129090541424136029073642585837976657491276906162083180135367010149511585955528600470601959638149304125489699797840699632705192063806728979743070993152950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602796333428887350406339920275376358666086254035762944341449303119011934460065755625358948208821473752243672127205663764850836815040586650175013481462434972961000836328986517609917933196287542672566589206058708518947616808996558949108375804958582314151710913242653086257712129720165813342351995810607932496972990645586433838822710673027847727473681376169271200356511853437334648956211925708222741834620774483840424733042251405183724766321908309851315123916597274191711653273155487246504216204586967765024485664998221997996008897436789441665837675157829777413672478219659389673733642326015790799963518042290232729004854423615622394596628405018170501095988488336680284199557164282507084192586810629044915981571200682754539858739557079687867861642177471737190232635898951870303655794555856980724035563708447800562420663861449152937843433121852753886497324603960759420948604862482165782299869671579079839560887294949516866504799918699559316761173001294224102016784252438407364227367642975702498308562344940297800303109334529280342111331821546886637476152435172951895882232104341378332133278679412395740600219928970187373111125847125653954701082049992632347714963778330338085027538742975910223610811569137999725860083059716989716133302561930023574486393104099108614832770437286216078418169816365896145223300648990557944182692361788639136435213295779724439251482000103027779357211191023337337964043987012361590133437912524070558172990877592055974601263089161490536210658404831246138008908004375626343212847835321328882910897680955170487782761593941520374910011281267129022476067410744314553875104379257255558983860916992205896418140166832151531142131326122770461332870608565953585462307399435459369743341361295216405099532547467770650349730435899799108697897455537752238978547902410119879158016513086425402549172268794415122374507500939360902235546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605664299337135485897728099580263635307260743767487959284086517419793497261521431914486255328095367118067811700914637312476970946921999242730470935733715545913821977638194337944223436904806481788264216649185158137082129384383400006185598304729114839845825075425865178051700845675275988862288035129974550046862254417858074394000192710864898877738510448863187600240827300487680555428358517183535239457228505714808386529092611256355387382210260707964481429343173968768713145420272144333979539510392468190987346107679506480461385517454362143035337071863875107380608974831658671325754175092819821685028890007879711493300158396955955479418240736241332478987326309852695561276456330457746029042045061783027881208935115805246815581214429861760051863882260017985956384933805584514411702809260677152632133055942644642134985974711812504305096716474664204008367023166275385796725626010389905196970027086976807903949570085558036259917332667250447905478006330366330374260769743408751985648707071834436567413331917701376748010645282884876226577367596543018070590131828815327247777565657180479664241438076367709130641272979041548773473414109451901761667241661589618022391304352052682528293502676927348667284381040906350819631454343928032754750019084412871019813467263353937866556486628243819208888224722737616400492757173065452647092843100684534954387549784942881729657465620339198734642911737680624172539828886890563279027167730393948308754792530157749499430061675678059009440113225459469395128186350466972364916313879135814702819427636155572442613589079699265036601222342045579678792901921361388135906923198548669221880789418046258257719963056804122539825310586710376163553851836487841584621958645581536687174920941012318428342380021957845626394718337581168262591677564892985688026979361199157416285034437979213910162207798748123951158230534873794650129312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619380815266263667903347933274890698435374582788266719758476952153008102882771368610679070638865226435212752210440554393232726548519378882067799159908227496055237169937784392190086456439381521061797963299265753707928570331087420949319083853449058173540146404431563868553422209065113341935168885495318218838469712366561567074283151142655083979952689996470553173783126933677922961249629811292670540239210982619204144497892085622308238570006130510142358864791007637988007814973969358782850015856771311666518213571805989606553881090581373534529164771234539881752804141658125813642901299951420207641292074685479208899889450823135737090176810771215407245358843948966623882945188045248862171809837157319766688876891743911750099308715065176512396134680721461505997704727821612381887025012843519515189867090106927244195446997821034758372390941460063175794545088185479470938732891413675145862134145151519718123017470420953783860332243684086788130103302533866042312925746877330538412298162314719903174903649450290412537816852208224369997446266114368912452861091751399315688877621051553405200290313036258383677269528708516349196418743660205460636827940796389438055568949535467627104770598827431566234840732696233006233595088238596377241706143015467702633837106036251907084973728506682555027431234604959124155099685779273616187705605088997402088014353140248760283518265108532197820101074729365756454484606624511478660024946087452523912664030459625966008767224314004763922342040584261149202907914795813294827583253607323600859489047348630271745422749780646901896094224340367124155816392514378452898556502791666435898040129900248490582224793685533695698544055975318916131689676505841895566152128866226231972287944737153900371801949102270462014098303359973764117851350365247914636758607263852702932194104455611980967624392805058190838046573117757638419534349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59623892233304273186117305970165161018736405548959521861067589457850683311501533014647825781465782182200984538843020329729816483072645476996598805972287424889238838794807601769876239240374899007965372101740331549005884361462262504166196010907532618620037169246847203828276106690778361139693599473593586049458645014213049255852030212138960530466373005914927081658142924706341453112298742770384087133097225226507134951328834484624947505001588467420088327238052435489693495201992232892992637408505494312842155158018913846410402754946272112064932141587474689950536357703531472789825834296456391526283107200008291535405226426346833769917558588161842643096581265955498815592551146399324269040336661361290023494275637889051882450737777102795064019143246184748214045507989679576392589816746708666402211076011490523925902478503336204998940062314491507821246262188263605417244590731883383216912212553656776561008529135255376275621347685197415581551191515723616083146623148600471823013989002310521839873795738901426918175817590346905135331478681010650008438046009853505588716281218217260245749173249374451599900171759536665628984381548709373274206104643086463231646192762405324361410123516948026709066205566394977653331832397555477410188809883429808714839677256016610955240759004241220005838667815009360746021609497450368002050673758865812924781051672387133993487091178764968270008954779706295538038454256377057973886154180432260716660365216851111538552223038567951611646833583123169055422940613632061935144434553077950957533261324818012331110833781642693049007691955458471367070626829582404121123972668366918223721781769056790001050931882892469833481021584921919219765506786834789176517531485955837874886617978112185027221016705554038592793336678118858822232212400543058055043303522496627542222790301250068028263257390281308599902213931633867285420729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851840822110836958418199468296141272981226216443800687207971666923410939899609144002274871359857063316427356968678927790826852030238498407332441007143167458602301243918545353698794748087286753977135463485944819168880614625018559843271153791225065066696247693960673989371473149433659779924521192229183257775449504136543054042787229265682652898115839683987852059386019418307521900579669088763163650626047869087342830857197006593932184171681276060570018970834671387193302638312572627593232747351518394666537673241350610349766792996656281817794256724019323439455187673242835255667350413599585654269305821320115050884399722098444190815590012076164710214022151999977862418019065002338156991527633625797499363793660505809531050409197877286431593049645399067471189802636579548374918700795878171862655024860643275017686109890682802794431166515148379056134807176683044249522749636740580565858184363631751865320396727910466365838684687348526079048982779282055570202745728480950336189258417328362359808379394963033461314251143562121485682068596916241153901725904972547302309244120766052509063641171688760868931275770845551654821847663817554834939548965579416387276626183528385490711238410677903224678203947403315493207730291145677400476626017703592102414671658836209097037722627090305677694766221158264907422835632698916357893585830444477791396540452758148761470351695266958378724906416366747960252007268903047470772046290136382414521770518028144173678199779248612619103990545129670166251145294565020226995325754046105111504252469061143212186239067562017351627872079792506845716925905997102808230006165455161826253239428060323614371501617847193108991887633732625851417443456445270572415566518421941883533126578413891651067535932999096769274442521706345912701157363719856383314706296207850720456793091306098714976654273704710773461090563642846143740324626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130719693928320001226379895863049637318988454887521617135548882197243503097817918619805666901159863531518484664956530703511042023344678391406868330297287992351655129821128331041876084841904507594676931694872572148848846240913459908898449623903700146984760088661873723339880491380067933389403866653188602594441262712527994491719929836983520303588002005558438183251671732933744477379690232090600679571265276442937686063362130564040966023379699164765362403690315977301345897313696099095986188209867912259004951274473929082388963415081876491502943088894238866978302910102917966015037207990223536534820681951308304726339085287035843236040998862671267131347384793300636974380853319313297274791169101472005295873229441415293089196704692122379102603939718929587933538843511928060710164162010411946858826256292482130860445991227103531880026660195367710260246113013419283897953193705926199477754712125150633347868716969972683948896676019932110615588305687351348060479120545890396808122903714715307296615875767601610730570831710414573301638188757585308284969386009983216184216961424379830325209981949931725360848016966443912692816971243055312475984122111071433556281896284693164408117731797686638602495127359449013333080009963541419913802791531023676274912143153241373891111996544698038167548490674232658002110071783946790739984408415371707405066091405081732967178663295042459559318191227306442316423446621593785418605186942677087282523454700950598303208276972895645146403122501061767391821574950620683830906899464991737769710585158268496081570384902416407421298578860237750223569555288524632044986483698404998565115667119250979605785944751549622357164517206734599670744681929146852821716410366510036142186431344745939409709881654749047374227059445967521530184163545048444672540680724699348960712024991520537769426318460788665294951591522408846058592857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108443307820844168190609561932363826185742007439998650188613489970405076570343526289969274616869479011336990911384194665694771997184685896632293908712923732711270218803796556305054940493477665065296023229179728144736215814666829847426018531562633045519877585403225680839580510630224736109291562198591925390836536167535182053216964723473631768450216480095380718925969092019937337624563405718307932490846752709820278462646965885394720531475096404925669645141803643068503198111739149020378701972368100548661186108795678307084766670161834080049027412029742792087026890645816727324074184827125582225551326825505060415151560302038032799656947620934066200632957158832628018307457842417378941413971008389934920377459855503034224708423131578593773362413463500978786006643302334499697155933203136741757003476654329943156059853996441388953176540252743842194391920406571632077400869928493391153763611374148526573848486511094601710837064766507042930858529992258254510698945476562976867306115141629759123173778466465449494951183767179591436084107418847253410870507812513721442137573584286355068843876130351242749015426261199348899921936580656665897486272145724606936070216551251416931205374138378233131541014647556990294463399587983339110749292416363694303447987304377408467754482711523531615194164343711224441737726042574889296194421097779871225502256378544709425906049054491360384570146840911668082914538949422093117229636726733726130989568487734846998573321794595372062382248899215484325096867157459075502472220353792433985734442238070411463839437512262774670744242502601850282055323312697879100195975969393209818598903641319642747991286532207714993447562138160948821980087414062253026265298172100717583351765801738743505998999657920350017014907414816986904924961253070914917037660038098367094270639977451084626200653597182632602486647691129926951943874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678099481858999233322535199806538758794205195460310371396367235600719760858331313807090641631088470498137051859044357894989382653830253422112586588219221957594341836898753718150760223065009563513539376871912617730434692689607058475909879786473287364129261206074200981420966666047092667326260316067625158474299489305113339094693577517079894943966311296875996738725367216124332046383927737542022051450375244120506689346323083774720428369638927730641240210504923491498915731632667138108937013352458351923470070413765677901893302562453202645256113829239519910230554671322192508721455328948432602878382954844111840394537881191174661450480165789129500703508845911738451065090126008029806831478741076474135066348444655113234248270170818039153753985279492697195313605890673273810638066927553818190508981235969647263154318862099632973056032807204751369128234632567347196434503617359795570019306963738056183119758688642055133990062887731098954924354604678843515494272899341364698980797142708834589826098752431378295995543688332046804377257821389714375438103497487924795715960728714542304947537273676017968978203337563763474202355371452356316863297508445334279040712462227924436075238748946897109679323825102028194528929127409687412332403775437089159604267841058164868038923005803409597974905552475417615256499706330734366186445437184220585378429737601025607971897387711171219337495818929155935498128654795066514973544396690508153163998544497646320671220004852711896313483615267402167894508480665687157375981356761299771018481329883011605734912408473175879766386600173921473048108955613457634095963393884923941783989475399392745472575362053599870812152800680047798860740345261848670100744310108537671234393887682724135121152160399765383573840475449927112168579240763313402534063882361548706861027146691474501876210833192786296399468447887611117305386248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368784890283492421901022934017614015650006589512759138052513359351015509567559739333467770861956200402808724021151393849542566620748539170655102883962489158183923038255825601880627547735840513003432205221052366936232453432017761229403421144843518967567716837569780470446322407608814822798313910001127728712179249964653073411585287179793110340266253525588761146566863826269033846799854461870737526317397279296472677378623602236169207448469866052884921251430095651176981522966143987868665523723568488743390391128566542031462453555130695717823738874702038449743319180962745481999567987684363570311684585348105881842048052437654959382830506648455282094733176768767619004439662282732308935721488665677606424613423321861311066876742761325871422115594900074579056619019199191171121275234308593179824996521615178545849384285680429555777741368234713399788488590834643102840968676195305384510201054583560082009597599561607387899528939166161034175230355670648357167090360814497344025479596839768710483940635670845584257418962308752491376343803046037561512074059023638999341696182279909154880890471648054498288314185028656723032382637918631319970920507152746804908376582823112805322753169136302941184851571767623692669340360874114830072126169572134480146958129953546749970565958530107502937469853223884371595646240511877917635010354155139332971183228738407800898742322094695392707716346798669250477898545728090929872796198199970557083620978753558087627013991449125938206160271827328825587090355062022690911574745951414723579226697325878930166603238999824974541242522012440121195053951607764886346683692886930114859503071102438678901756570117807884325258273840333868531937407732017785131809569758614196471030876759127905609868197567976585949786990232747176136967727237576094693759025297863857903306808471944351486795004739251115438882562648981559902617605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840380964119748011370307728825010236278071645586800419615693437039217362400472332911195737181744557592225265471638471096214412694826897531141053382600141118043361346516435031690650387019088971688560033539318124773628553413177495607234052690411874342343452184913956223073280142105667974422061717447364294065909238099108029796994481284702670020226804702579640627685536287940284114928297440586521581327033978673933132312197342686019517290481161589583089533693370989181575966254935514347894695438213773230278728030979742730102677363549711217300428029338119245942325123506522079287421439781740727114361636314638475975465219746229395247140536139860735464325564154692836702771204751701105409465722702124868138871560582753022451803179138479098576575988641059067088434665364967831129667843080672868018477672487149868688117152351747638497018451665544628218284309096920529750457302145578244127569951142464157279983651944663441461723040237428813414672580404449071520877462015013702021343011101770149889087607176835018692268427428516993915036162958784345540937495329081270193568409803540980004549479778051238229049665170465578391468845012065982427805337793561936236875956500791166393088919678119300894351147281423983123318772604136618965869984655146053016281965898453263504916592749093400923450616866132164239004293668877017802287313026329644360964564761810099712095667664075259713234253131837142611183797820305923060204054333637299832403131773813777556160319249642673636955564718109556956837712430473321484573521740919680374012921294504455038358129705171576475573055768769699781800390714833548126978417521281297614018631844941909236842784471005222533313864577453510164550969149593996671191198908664970156302412896583089181492466625121566829164127135302738349479723692765131831899801003852411345004030708843651285641714975468807802038887399753043950038506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638530756775781897142438844829495669744971521703628939655469529038146673255427924203260608644810650836199686326745827238127863186477234611143555748192970271371267409028854767049504682619197923317673559972217189287064720302095681696555961880624706182889056981392644428074491280808415676863594234540147250180170429233960100504286629287809784899649108196541061850437072421696151829783107125525288813568000269535213571034998642410019186983473793793296367872080339402196840926815368254302538875721146240226564613218103407145590275197885186038561441126932009083786804664680197477177373963958813742898138173468180722963277532774382414505096195032494578257416185197595510576088979210180672332194428704853287584983642882837283664763710198593685410046266774316626652953481638495748208579326205163019629832825271628929433595990387238072958525456561153918713843174088829040823739863582808599526705662202649492592317724650711391873985567502441008720849813948851372752035415728697071351060690319343673151028121717098859801148558295482495272955046082470176280072047128403501985843726439529374777248504362929707046415938200935269101991487389856432909063714088281095343732896505832955685565086719598010580195283032557806307517577053186184641068138378650937894290223226573906845519630004726182566901296318509737794510565743864200937010457520052133107627177730455762584404013662150732035670441853821088151152840915365518383607400823261850512304354870593927920562601155879431339381460556174093695214525251710510162283736022272252118242548096282920505075316225755744452133133852210497075361339511185126995941384484685221308838311272408763441573147406875558938397133533862408289230352382079931066330475047278332592980637233044170064848255331807933076398798368181919973985941351055710789214486999841596385606515799870359036904067998303283819689816759863412648798060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167704031583138775023177486266221451830280452071157015870817128153381602687431785529355293740172657638714696835515856408225754276752629774020230971409708980970000923190136482033996758349460811257581898411889779605910160041143410699963118114552187342681876170424089813190614811414897327860293398852166310149535317570948270419883913725664143908774750988948295446937274152375050279855828624120865744961212740329019977551999898519025924365037268328807376325032455435023324535149090034079951966154316930235200356841551374429682499286057618282671502318797288112609950925609355380207940735538466315450003189570690998076268325011901626714124152290911280729848148295601049451183265875104983873072269297085437668185314369798644203800758584426955112812707400685835682105896229249674572221995745230942397346477410546311291929658597356564531806226633130371507451927020779420776293722760598155595332980410294411279590326834613419379671626499718077635274435851944114728215783643907639810651566455936388365818397382960683381316773960942024495649936570625544077901254594598620443313258153507570412616524485932812818939105484547481685603275349922899218233736885806257323819768937231654903006270993797107038202529881947721843490732540100673180641394507811455752100939656915808044228274777275925162702136717933533554095896565410725483117629557035092097762946270010393413223091661995023105594152685565033825650148079946212755133869345323040208487210578109006683442382851595060825857945016333019368068609563831829433254695547466214289646089918000788515982512294719822077319884464979738459828940377378879939334467521581114126054280785447023229334218311639718076277542412031823568345097361047323176239817212939121244153458829995863454940574987914855819914902469746072420462236836963956720936161390844566566966283082454919336137136641341254572757624520736846918928313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469912220394274248189099183716418945961938142087397131124491860800953492871034502840791130773505354471645131410113735442545019246992588031279432105765646975870908194147305712509603326665658149719367755875217629289631396137908946301471255646859871175939232811345610426114232484490357271130290339556650647460281898426052609543844953700632806310198052583758636324192158448272730759118792157221476221126375173056834980690428867573903397674402758455933558479191173853211405366537863841777080975010329246629967518543186505287453711237693912864561483472512016748981269315581408344140325308356346653090329246799569327781312362798536258558925527442524142756217121778863116341460853019952963825538787589067393185360187769918099390304063571783363051609332085680999678003779942862568651891108499416733541250987214070458519764494031023004413427787168702546320007752222141956862552098203325858299388278069692860445710692761038340751793591545755102939007919335252549114007379275502059691858371351197766314024606326258901521924281970302203338855040817769995288341968896220992218199759703131281716742142032378939700977547125027484718677048421714101696788462460326162936465771544144463342616725843576308962861165888976665181146169584053553697445763817424496906322967324953764187312494590388912578301960022579368982271469733027575063694587908396779246176965695762335842831925051736006505462594857107606689727441636703483873426873028648046148036664903313811991185415823699361774765948739001815294781440920624972875498280260887179921769153122739286527768673053890802255906967950596214763043456388932478154286607256065054464200566927662301177599347179596501846157478256477577867622789333009955460065649523546977771975360228355586489568122458626568769170048149494833394246024868714306021747773768297654346161001613461004103159587166237886326338486071206762723383805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471228134870935542487230988566014020499660974618107588707111605870771763251726835348456068318173844174632779783625860295659285439200738943535587704445322403803695059474196798327704605005730435358114180617955491503888106230535007303078540053773979099067100794012623308353151053879907345514710437053925847267920947747646266829748487474744990420074187256638707444289164918672705948674539971334046452614397415261115728405075801325372106013731942736864942162876841273676955087646968080929285109348645336685740053368569881724035531651819930214234660822891924451191289986486675718133755817733688139039777817056853884064555207422985440944141486204119341473138911722611147868230374174793139870913917018583845982798938605147316467014301159749218262171560975292886233449529774419703723402077006622408230188303679737115079118870716375977912844749178636543480631326971181960291155622716528671821359700893171955284993796662185591019567629931994084480333625711730300149710512781549715195218242823748600221120419041027631339841545140075413582227382554802441882154211999381356400917970389286176479275782151113838080008014185623438729488778849005767101546814802529367707635849106804847230088785953484724714585245525230286804647542315057026716890171021865599707554405069640914504527443054717300981482551096146126309219991672873618017321598422717384035981637726314245256293775384288132042479810120501811742491556882691301099265237406300847101956209712847750784658593344934679688895992952380470303382533813799588195557805919185068855835288815837396267470401412353317334065372640408437851464391306168478980154523040404329628179155279355444876174776241986935935297828419512244372748394202846883579192404529554117918902526572140018707730444813956407888820191966683619352614837080589027090900298245440015168197358972557126625797843708209271821465959429640910559059720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745767108717394539512379264011350671009364560317341085525753368516805891363787497480603024539388990140926953345309509500407939780262996477450531550211628310683701337484237012629711250666317056686895663524254367967742290905171377292424452625684773928745812279412009046393350321796957846652000395725937505827432139708985964990611156001514606883315305511111078051394253288328882449860788782544202012224602165945047342327842935241981427442655362350927872820803668494405052776417337640753661524914443721379347474315287277273084233209905829631582610757950138261274066675689110694658988442381669767960410955333496168482730982272414866687477277068798753609143266675059000661352929021294132262163798977318787332396111485324139583820096994506079648413543581210400210668547437637818458228162576590057741690143248196231380085889646467294082411565267096688140403950176337448356245334831304539830594340909597544246408472102528912028369769730465654144132497614900930729512577638585871078035603972485973340718283728479665386197853287056251311414912713571438966535540675409300100835605065960393976222480064552241235905289181377169945880332475988123572748109604468839227546188377632550364982237930226811365745248913311926054811502777813920060653870264595150481217338056248837263099756698483552425093322848679345840749079536556997357596135779844954686031124311632349140517850724981601207042582159181352669869703818788886103451410125673556509360575402445360161319381387991386084291298628502228951584187397444899639069261736305769976578520586168860437081144854754714696741995443507867097089268861723256894883688489370127187837934997495798647945258954590229965947930875234362461215738140329102057063103398385392834271534780264383206195957835076799290542044559278344930519730606606448609305917385639797524387361997184068933574797561412024939682958808554100185969424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579788658808582087521266421412572624459940336261604636617747309535118319917810798199654209324879216246172764767296392605780163994399152767663679618372709655982757482538923407325998062607783167362829930026763464358182447012952219384941179419461713131625740471448512203854977662244226712281054107038454426142350498338120034754746984597054172907231371965007404322096201083175412919090353660710121746469634603962265373481761079627969162361904575982075319806400941410306661988380381532831823173204875280059021334434786577708381409790343817241491336637687274993915900261043369204996747854506438448628123666957101269779080623818128962893320621685176780074152475363319624091269773045376869633845969836886192970177948744632163717036758657040333276338440100353929831916569918904485280538973234755715170798521613174869572623703330458216868831413575507928553525263990669962720551762239832130244478600922610819492179615013893186225328878221136737167364859982893990892880029159420887266181356483046116297935489490248636281304013848037684410446659980189645416535330765735893759492496350678482191161871424351462283905425579502105654781574007336189694369360130057383276498504197086378620316367645709208260100333149720159395811491549042548919251308244059940380121625662003412410688117803094274940719444412756635306429121973432103456510392666491352482474445945715053635068884478428619538442125420165580578892070910577375286359073945084143563383165998982219482352947732222871719007586381862410994663382725280559021727463284052257321305588112815117440988291008291020342108823422640626015001526539652980302842450909385368753335540222891169928183906389644467753245193028755616574092718609533460805286140427042363113415778894820541483690306104324825665316725851538616718298951937644767500680274784984386491571806624702601552757111556677526830401322963398445704162549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885486581781466418670578263276939643779152837225368468332072707376306513080189761280281993518801468115291325164762457945151516252580835368419282240218950615393370186473622493722888617607061466790146687731503210841040099574745582237441551026797449207717231889035214420417358518506986554475476116189404878864644092453263946826428767229661819702803532087517257531113666909739135435376635097298999022868074857893739347761964150886146140013832220643355827606777005423070587918528118866715034106574793298067546609791379829961440125989725849176602866429541125769990506062824010062691951735489790447485675725376899127336045011863367568533092368532899559235020383627082274505210435054455214329309511866293935946885781784784003561993734492135321957916793669442690711672501628246709147624241435303038750433776765045209577547646174514775266778007938436595394264581261776807125096774649798176488539440424862288852608324147757151783049987467921711646984158332836630762618204372235376644218316741056728740030829961181199487748219371583949606393758125406946128097245671969656976244571962680720502516636213448058448108830334369503314105428888436538845563282270982515183555889006273746289721902661795153742118218639230673127939530519243526614008506179775082809771110146787228696928417971565390227550174754508497960519775514449103772289014047514324686157069855700988692415737840233888101229981285230280808824064639158670939155471344812915671490726647229722222086463735133448421728922338130619408915653686577927058618516287851388217944842906074985123763327150587387009293369831443332643365373896121608512045633274049601706919885162676442135140931643357560031679811283554452966306560368151599650784969399755623768048129151921673538426207805500579086967746074506908256130116067800951687193721148755209166639115145475510802117551485987905212979784778719907891733099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465761234119399065919126754216068721435776232739493410738457232333370772136205772974566038900659490053516295197953171270534918366995860203922715888496037546928672225945903294206812791865518053156872484534613796323396391955956878677825170319301339374282053915204072745367995958124752853451378657607364497470457359832713337285666522146669004178084668314796487380557796816703018144483279374425844990932396261102308365072011634999303583285276214113066533970183222803977051254443537189842349567722312328495070461174985500514246068846001831529030143580100972310855279266456132751434550614846364997090601008472996213441706428769140954271823118653845948284139468257533916798590414213523684357599031352501859618551012923323077632525858068301060210537388711099934392459577911070670065368905732258785227124872062158913412596415935804829272282239405628577685728154077116604480631111766281972536807775682941797883184506676584522226070792528299258339999824671211494612211133150942107729845833810275859216792933976757616887831545809889213529287731515188015650485245534689245443892987537473013330854969590909378758339203352899489280201739681486042398046458968342487558298787777493241315221413561343842224023267903811634267056760308806662328118533647525024723424605249635615944273854117944489487958341650996901553447307743680834264765622809687950142751222655603322093304352905187761139905150667754231657178137572555187791729855834505036303512414673994622193677700725295956072267076481456444234487148720806351190381918538250742623277609481292465075420232339179912218774988214149940468437174573409599958631218660909244662996307096288977408671351457155067182504811246520649973109893229009781436157635909997831051621359321327434206025266348942864226878966810996289361479117835708321837922734916483817676205945036517652353739213585007174477783090228942533930506924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518218160818693276856242257900686839823412346547884600280748331126329161091951429624954113328220331261245713677041633640628662168693172395409986186812777705924737283559173049687451809016913620875548431056695113639829384794041735632846210297539302144881586851384159183255512694653335887039208238511041536135837815360272396980808245632647703239768342313486015247432169147530888858217311680369820166827815493490227762128917721329651506632091867659763216500308711346615415107496105077795787585628928104397959577689914793259780529726116424536209222215304061164654463030677369959348844705013371999724907963480185043651974508085142432850442602134001297970605509625411199476520499182561916398712405609853458066527081370516812289976416595636230691033954174019089151115989386054508856735011384429019717221485954467288035584471689501523996434859278544696086924968470800467454931249921250037385211371016140430607297688295369689865072947601001527007618409780014749992545628517982381487380113855701406121114738097277626160016517709030337254076058416580611681867797201739390520086664996496186097976575508300563311657821253817067114217933280434666947105457305856442074008533990815323417043512427748211888344249118348697016661822791094958920903055591673151192520690418907896004634870433953386929039943918103578576511991988859538846225864097749940260032911350206924465706930888267793718647159776023557954363013162442997587277911037478046048191326891307918335526238922707026475650710859700483632603382612475556006406885464895430241153693498315380003776181328453012383951303887228732986582324363012964733947719647911264378442916645926628922056173781978632456866667175962558945566629490590130231500265799599048826185727430849392093289251451782379580246674267055813539114297701867796511158551742449206825853407647214519628636971761128298940129773461454611307492010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12826865498823792205261346432544260681474681840289923843075017878175181333120491148249139200559285410784805810439113882866476941200021235220921741432613495683711834763892909840536003902041131521042305534539186954399470776844477036266956911903793728730737375727533033290458855238270916639379634506267305517116750438480090520615212402708749085430313805039571628962093598037155964145317604902751211600722239069465188964504183847865674152330301514675025225733213254307385144295669257718037011432079286449602484371008132616106288515892021335659292731025719706100150687438276930152836013924787644067164246689841663290897879010323976228997388422622901781583062305962326078055643450547813478133843117027077166026033530963825334048993911551709799804519150735458243953193893403613713164295338696306879918640809166827804670381216647113601266408238425032209712409778726181173603732589776106914818832245231246254347257666250515519844370568396060895492478335269413193386136871129536424250494474530284422663411440888104881115866526758754408768284900680031951189631540697146168835749007148911909959635327919512098340034862661622615526563229319358261674801743933779043500944112334020505941539437706580524440896125406251507722666527649765159841965587128226957375774457491567541458477884102431722184625651626170554618325641915375166839805963935778723329245828251088762855697216013888560617622480421097069799682102637944749248153316077139544419037825111427468819500032849789463596145607625021192404877839558504568112552133698596046999069282609431499328250503980045894309997697455042958750272917474275658140196618128539256287301462177214627596186286862694116409176947481104331687963719039623461343209542150021044307802813849072893181191477643097589869374115425397762172407125883805465342942818754897856792933986596503304929677569532656430863913484372748082325635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206418436623153039836625156809822732870071981133069692047820201811925503156637231485549636703759126641340686671110467987691729259023954269699737850757249655435152264212666135378720012765488180838658051378182517366692402613895700624539962165095255589261319353983413840642804456845582627727956553703718784289254357815645038401907584218828886634287968962893817197909364641761691914947004719723029372694295826956460166879479973274294706623032389030913035394690530739953518790213615621851694622038045514261894602892829726639828544192333939205862869511029687946332324897054100356945370796831836455760848167046340175939463527291012413009809612492825301951511242232834973832059802110093039282004735263317253319749036099445147349282973937945269322058734803258922081885397972448943371766936463867404237458178768775363484021107943943536217602139492269655527128468833544173099727927746540473751001794575887857142109195312823051703623760506572678335878285003560574509567562184024558672640104339981446042102868317884021795327471109932642333858848946370528449289470462865280958915998200610280630844762827784686404383353541885889228315946447032597483772926719011568319853426110020574909597656505572306393860323004122932238342942617946385431874613772971512157636479971567928379099309636655359826693921729525069539853568168313150797902042213719509682506698837148608730371277070127405197864813786096568486619155456795780292499311008873007664096912551675809914377389193356226892938549328074755615166984431684617328187896575126983044387397239452996947919585967267390157863705476138679496730662193958468379198882148769941550911345505416677529761989603683435481658513700497853377245065401559334080661169856381554086153614491295600490275880151017763511184475780566363940702826863764201185243798030747403095778521013873334417397778495499669551024682009323350532708084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646756571087563661478589463157298120459579801948574771662607480878192381262911385496789393208658531372987155113661095843428594038473810313987764941542006096539265012132590292261778892909799568210740496492045050326392745264942455555767482480953072069284474642291053980411181675692878943390465534416914303304440997845963083130669830393701320194503049051494439218334110611213818149511323137125050634115450415390684799270726161971520267462894641279647025395691233231899762466265746613568775656935418170389478201384103265921853802652515428543960842126394035943141429400762227164491017773883878893216753522116961681008441910224290496219528292304563238501347934503030080220917717546697047599929182279743934581604356579377800118298322031445311519850882229895431498694371450272479114750760714531707562643660964751648894473633200992317812896393238091938643808121908825638918427393440564498458610298027146801817689805081796714538217861823438621912441269050709859456777411734576021186971299607330758134657369048539003849433903339345076184264361967639860263342440663518770830544580342114145964729065380089411975503143254939392575740785140612809372279860408689943247527805528505983660953142967575970683383391569924985590445570995037946071181849180620566033983211311389872543752267255958332885982192447889920962756466353175118061919274736949208360062356504742781998897513876357532215784943560622326187369565714411136205019033270319934401132402098437196527875368718458640513493343896517072982911994296801900023440591015455727190258412197090403762176182166959091248806332531635031917124077396570014600355025230425191284672381045687281346737049375730676484847306045956203897357063168519081028619803651459946526153898117098884542369618097248777047124063712198322699839353447944199546263068648075727961921799900259224681116742371347811625120136805585761538702309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590375670585551422348903844143306248083500103549560205083745068711373065738549459423334018218099423844897988353061464271266240529622157074389970685040084628285542195103647750452653079808990349170508349573453448309067487137193190418892930915805061166751670982709329936935961831004324614458088470389291248258484667993723902531651158779191381264040578428227447229611057024748517910846152237792911001833587507459353734919663612831136550705595787368393366809987623824460469072788486521054084849693399763493439064160844463106890948213940482674433637306103314545991367881430763577479900787263520285474526736801954362421499510095547155540987887174544800099701809630997005589449219132312493514214905075931562657608999732104525914219905040596542439394688257584709217122481310866968403739068920299073643862997351952658240467098482463054370845084464002328230349298534250229675874025550882378465232946578123721913741832759462453564100817983971690426425943095941416703937820116861850552856565021215299999956395876131169292230727162677707292060304202583255565335675518685656297113651931522624335905436037858363151097967296556767047195347900045895858302150098983212557737633753062862468916687301525030587944218155460181522247963778805081714642285152456626468923247990028765416441363132969991468779848243805860462513151315159260479781864838896008066519964224579193340601915997893177636895852670935467321134204418110077830168710970436237520578176240081311440466808046782739718563516757170440179713983976439872580692160480499975299591062273521026599918002330441766553270626903547959549634267076117472221797999873322486800671554301411074549764296006559484496934974950573590955718963142738354656514684424653970223055660260713015430695024253303294099722260966611528726540975030580698923960503522286134346893997803908741322527156215628460156456339446801829268365967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947538030069317112792022822813470252139229142540369749283352684245519363125796809240213375168751917108832781414564268743859601196307833586845547267131012504718881224467369860646772084190831907716757970024807813749240766485709849546211093110047751982876162862686448886155315819653931535750744651459034491723885924110842065041313731376204499466944451665634880186550289211950653112530826588276924663905352821607367347925504903148776910986071550151753769297695795847448070386631826273785938055255287799996130176396608126822927261714636434243803493036325254033492564009470615174379964395289272848585008632607589009119605384013638467528106010666870351918743622721026053803962443080379057601772007582818612053982759735423196565611828079851766466694571226070509904560096005971623206958905407735978585756745939412241869949352082565142252764302133514196777162544024322737191147932942124272179269767248847238679467470052048422955292857235683801035692062668083768283088971304236646726528627015915517966268536286366496565471783893149580664316855012394949020219095400430801318380338500392444423671550358126578494527551698039382193520937748579637591087569353093317564431560484038521425434721695636695944073665466457362925452329396213198779016882652425208562493512286827081527911882479519219469425930246408662905509994498337804738328729145859970375381130263961899596841859751170719683102622127525302975205045407758000247498937483743950662181163552964602267232012667545254909627888101609881876472391817014455870130767849408530049874846470800395542220269160738274265324116810444434339457133809383645837898876631398728397206269044554888249092944308295513151280804864752938136565700434824546272539748392037978051371240079545756353169486547068506101576281377155635715627818128954469902984273988862311714756798651913848064383116219947876782736141652110141069822992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377079759833884872532226263193012800773504941351256989049383594942431065110963912706562071870782135428524363584425405029178381979196098374830224274383952595750625257240678782661474246248329624772273374987162742419065723039411150211501678653767291432975862731454118364331427351950922861741926323051587746938811756970004923196462208769084758416470081685456297039020754823890887088572995455153427904976231059722662328799354767521795005070107932501247896529324690045760528562446789373275053606760260186710279183003137005113385674331058477796060884599340127142137796999361793517987812327462473394592354422865797529727378221651639878228507654632752603175580224437294978745456262644653854041185129765963441095499802430118489097068378106454383899346961403837697209859666050235006050951550471057738526335795975528632947410472861144087523880650179057410007872770839305985286080748547622845412057296818220139763898126473921356668965183164263677495677164652556027301889519986315214091163709570960844534210735740189932730470984943359872927256489818630315200334643002185044416510206563237560147026026081500508739864049903881803849174531679411737823056567509551235727178340710323101165884570936504459837257971778567703854668036440339809333232154661909397416923109812288432044916969053035454140793965382045196516460697516146160152202544984494719530822396261133865949643043345601257073482227133179460444823155804868048799615775960941123297824781479276201973115270983277760102294332709383380178178651248193266519863850284750241655076584401293864252503325817194648724930710919694677863724398543430777012158968661188336942049943673072888671363125582009601518772470402320639109340929714278574706019579057303790739549005865033044390282181830793017470615657434011216154417268671916171505389212256723670782930253930372134171316026686493372056825933518625276243740808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907674495503260548632684805379354946875925702018303600407865432993716790263031507856576521084319473995252954290738112334650051128592578399480536172770443174791857252651468256240305576464444599572196105178210537159279180475082007414619654442453403598392669867551022440023288704948422586248357238481635171419101790969740001396515197600590622949178771839516492656812663624725269269920731887538245064345505052722375116911025664954062579800615539533204890684163756667236780334703057881194784067097063325884224765056211124845882224625682109478788363874403428010106881830978825413705577605610143559515402026373513686859412652149275074618196750899960581701336042075259796599864889829054237105022131220905487080890895448455489503455209957318192805599972186685357994112513980311134364202318724655078404935911556116400445722177244069286759888951608162428982659087225046543623013100514196859456783749941811703624332626030151904767968035605092360258555807462096820754790738152485104967860932098401490687587116734734360779320449305622020704658244276027961891571706415059701093253741693671996123865959417152244282140647794393620214303988352184365718837957101670042409476157087557661082133052560969800842794879627700836493196523166425291280379439889099780128196285739638716313987411168159151293456898399721031377832582980092803371256531887598378283221355240413182132684460168299825429125732847093640946638997789153017490352444457646994027251245131440964760067516748238680092779186034190445836276022850449224433360775393123019136388280657547575094082289347423356740543152387928002271628962702475728904201612087133474910169860077840345829272990113011174254092180990982685542461306552894931583082457207883931915001454144304794241897891192595873355653093737245328806425752263084204877347744534522415014718289184610871481799055808747495235473629804441708729029143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701537558635459674924815548623779652363890281964636782516233933743277073747265115332990449487032876569126421677087352411248478522037785419910592927123307299219750715268128238668953973482301583308345745832045100650842806434335360732058287322092876051026953017846895008659577752667931400369176969132935989794650873934233495615269018254847340588790877224090753186583357517806027352586028092144048830686668789906387764839409411794737587261537996881826569846866521834372544759358610929805835239953476155233840092968444222338369500881119082348005919627075633121504911761948370582016633402450334307931437260912668241740540950652698326658373798953039901608135406789833502480705018570815513224223085222910432128210484028402028791035378014377012226960088219893942012934053199314262837682200497908564544668226104219512782126336201693479379454009733320394015590741700884317557521100696212775810750316186453581121870031408713260467544776015039551013297382041676256064107365690033990252532858286840804588958303724696576997891666577413578221350556286708804686669853630895039517947104490242432092945516965215910617245341949208052854991039976487990811361107022665968543815610289371433296364383994973977555694473708030956293159628019593223007772328318372618336296847219756581370525252429204806821925903805320548041241930919475711622064522914119764803762840505221729252095490475035455657598108982095868920438963990549314429068303975497873714467039727769453922005861622247243552957786351404756225677138034462903458965535243042064599851443179355273440955847242453652624859450790118821255627997556635985001816016584617556452813330867073503115564129410963950654748681219094402758851768542760004694057947669245878666820601458158718730197249753618461643504041667849762807601455010038542785837571158030566184301387718837186420645001465980739096419053233567090934998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939930147457081493852252270797188925748348865149115253251394388412045314771918984700449567362348441724705960541882156222829014960992932464957737681138151672534944357405632729683775261300356575522258004429723237253538533253138192776220312749932106242056987673804937053414221835765140891099004004087359951364626379607662902292190159057911364181772801983938404297130564684939345790357963704782263922899211179000668974468285132672162956944414441553267398744849948240335182964132554780462825364743388692926061064638308813954859381482754184508301325426592144550894860123583591496114215162022444565371728425733961098967572003874030238306593026257790431495407494999254644373500682850354374438977029280634977041375612243526877190655413370321779451024919623980413566149574137886936203369678629112159744127252485774610628919729570172118739519078374609490868215103676924830571906418142380484343617012552085870059180888371480863966218586479618886460166008273099684873584593444252884528015953872542104204859277913546965009802365994140542394264351903816647259635981532873017922170676423475470833132419764979631738863033025995841524535742194179510279372844520940900973702130371827190311948169778156802859283635958281744183954208439468353040970841643218565638491714723857577614673259523386575217742406553130413821042666661487643493090299555203852739575890040310432118113887292509445071547836273459920181309573114295966643124056391541531478884588510626425210156143628396993576937910795120991917263436856870443950789291575165100989265997974284120218716806956416380544276673569876048473200438369257429490535670919584087246726149774657934241625249694307576555265846625930631382977415347331427193531578029412762471549647175676518900782908014228992842842580375744044220220079857730108150718611843952119555717299746409422337824646925349510602903963222283661891832943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024231620018977929689970761620485605797150999095829979120499771989836197817537628648951863340695194587023652606596591447274435836084021375730184039629472859559550994701492822911930087149011518906930018828441460072218264301446147098970997614304255091667019671717400859437717897653443290426529669554775002208844368062537432577867545896588211134866057475212983926433024704044939082622338387458560934451963915003281210388193074650930956627928285828400451348626486752840868956766656438338166984417269418734223983871613796191193412681799957707334121879524982469890827816176050491849613825599390369520159410832547064203636756079375803297454506279470660336329666770402296701231146441976262272374850194011640880293649765959039149389237420737800908194592683075810282094419355947185946359460910321373554427246523537063333867009955622906729632304431047231960636829008451077060299652668932896757658861248580824193916016630965811952735301324489708831148308510321769798017467624398154831757037492686153239861487600775148049446227748938703879617374925621526031240310741542171100857336146530732829151723408764344233132407226008734208327594128380550896517592366080531044410861571244224983356487300977231622511827681575853512410243228821017870377890715880231524278561264958744814830313415331551543835405858856752888782726368667667966583977187354916376108310616468732531474449216287463382354708140271277628534585949726213714914505153925098369271305335895335809184462686586070907048721075406079328168553041696948694335148862210498585784616956194883258346435705085977800187828413460479822325226616389337992563686807779332663166773890625689418410533865051391454718957472406334135741981334066956711321860590708092595174957390987970739450141203190164448097129521531389944860861919535479127296432342763469800169795125305610397920292013660666343479339252694988298261239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970678844271864620734320612846257140431375542944362083306873938755644413058168384304742880455128468208758259512925872257105768558065907660940854744588543044276130418767850102867676151868013614413670921711583075321717209299220493119979553236235990811086978480599240681921853113144658499772287752267400830562662446298153305348487563608434368316186722848895599379064157379986418778744344541420119647863472125724118979479455759676635568430312582607961804464421284434512796639785430366456691018482637131843933837635354276103562694696928143355901477555612419757206060989275090542382574723150575736231715666344921959653719343411831431724440887184879698071486923115651945361397043341519461461234063590647227741462278575091228360997287406826916529660516003093680673297254853804536155161345591651764263196243726175628511088733914882209109797838003224770729507075273201936328992635329389717133428796967973134148664002867275892436048677099354669225690217690926520906303894270738530750006656293736277195638690215428669460218338518430172361576402203482666833431229972528783673451916764833996819888253802536344418970785155976934698706747351557147697338157405344358211468240769242686628630863654804629201890599947684482854961511991806605757280481998565370613662882665024565174505918826831232554609120182301555743841807445729911544132349321347765358409669549252192394643647068456741180059916568078646011048274916495504021476218387570469191308554562974240456108212275550558186486947419673637378373426330254596701208944550618924330892442746763164578361530149542844974216961716349782140637807090105065627593755751859156584444479453404466670812495508317242281862819390010653683808240079930578871815909080914243499434204733822202116458763150431906346447311503733236766634692213845539995409704441847114947017992074829696434631793736195511981681379113715245693287121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80786236200609422814569799757405888590913630568293515129417750635106148993895287441824460417640083580935214143227607134624279920700388879205843409567786549044942618467361707137117559526597145486308558941366828483496612105595437456453350640203882748263474853225225456647088568359511033764587314374129166564474891994577973595231244451696033322345580623697011919742688576109388241306315252319343082476551651492201969255067896600345181138006742393446424662129536990174522554849450977286713897884926179362171003882625486163212371079664853683998957853866694206879588723930385351396301044993426276618989467127439180868084945820719095934703962076565099904870046339975673600183209568756704529181798621530550363749043258235228941660455925383312093901085497444985806995187941291859454886583827962356291088588619765977379019034177590238580429107115983599899231987133642275441166781540855544521734486200213913236881885861061199774309579152429081319845304548262814191555304030046541894663016106381711717642925004576451939713348033946496331766604268788176987467125969274355235540743927147064554569360276958592139215137593370606525008261717372775208526815565324029965439429766830718720276576566643867324839427521452719527668743263326403219333746081764373876521180619200392868335550486757550599345318750170747309017471883327375261927392087354167768372027115618896174731852675385116130907426097038176373052626603353960345105158277141566791682463481140292899926469111126081761858599531871506287463925758937618981527957194561349144174132713957799327459572377481402485370654951645141405211790419133959144917271431392757275847892622670832605786519482234543015325567241230119223416991135210824780605404762881739974920675583845765034060660772910401379873430613117233192428933337265014089234023916961161825029792361006139722491399319292222918065877823377488457481880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241737754014216804763772079044720536451946283356517997258377850623442506464654952241414688612596956176904125584431165540952779061824469759659858156299464239265293103527753221263207273994675989685311992837943632898434296178397053155736519724877713760496776115130780465256643948423341201661199428905101093744630424409368339701958794007177417200347328111146146094627055098259056739825291253134076954480597537451234982884963610058896804031880609891186247255153179587874915938270437074354435502149894541689321913028493098735476492608424928166187272418525900760845469682509265676967112526657800260008716625584870380092186454006774231663020416179823812850179827684129727434522411287406510186827533380185261932863856169393727547167680864508865338168543356329437804411516303302954430327330801930722646738826804474309565009680431787959339811350148514520264579560408965107648598599824381703191074024865217593045458749768803304671907263787979794680637209352244325708701169590965567132388881836105181612818776403379042823625371472961989817201331832557966001086760684368570767275099117046674781340793407184727470376200529984919470559292649799783299145686357970325995516805176146058661145202719092321973479835179767495495668639920363516360297486087237419617516036626547748005320905016640250395376534531718150318874031826286893503573888033320893029459745742973921706417618415131916358556794040668140516808140905536404687192650568930351169869557529791439246373485407190477845442366889228889781261438360573127591160364031735434976726991823420596397555647759170393298683848678974348229761664575077646778419077470316085437166750332449754736491152566568101166771034965181714977778579524438055316637011511496833257331041658784854634718948991325351130685703245050713121195433283065813410675071052799045167274545806953339671526899415258933674513906354929838590175237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70836603166256072874846562695570474040026454655729694592113091562827199589129143216636319643083956751487298750216833631381219099276803289537632546457287956664901952859771181996485417960053710525355618578291329832990439409146877514557016082074928469098093955524370142720317580088582959872827356145223859561406885055972110233442187907270253653133425540615929904272350058238615113334862029967564749704377555941554915582124986669798967089624621935566374332981166034319040006601270781186009675665901796781367592541757326541385538976451233571481580831745105615085318886504344191350630628998217629973061185189894883268445258014811681232383963849140432255923355938699733951865674533203899448731898569530688397616715544186517870311205211645568600205975485831100589345879111934011616389671196129238493901855382265973885717220349912101366179378943162663108305344644667979309003537224049682378437343291943281869085829487991131358139055436605283836997390499264925806876509824842225656497087977722691912968774372135752726559988455997982467470802445922003940524640288329479427584842884168725243647138414424455197887659530768160437591208340446860473884663913173217978006761443976931488288552373799847555574256903400417722909154200984829000950080081225333094282558211437351725272648505252366235461109375101911734319390614163474313261094237044746873337077919497344914146878349113550901805343091463275532718700039717926969272757133866783552457517675088913120123312181932538596145418684089739893220564136614342239924219047245987626238169625575405081203978701273411031126537321187599619480880060557111408655290489098336818081157763506938229952203057161466684239989971833053171197486893643998875935567698392352828756720072256718771982381006639105208947972828197657212676312415978480176349952006636727892275011520057533349748288881381381832897399033609289005319592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313350257110402024471155550605875547682963212027205849057511427820928391607620620424252747351266125561316330497289461668977107518672496086905611981049073309636108146603903148295941004194086143713652659476049335428314576464625452387859265422735493186979701459767595066440924215998460978406817266512117580288884385919199869213751782483198453342126192511241597330377070018857208124265870430157216687127454094053086818137618443816094146671707362533237963459743790849568251123629386893214082592785566562833267834083968073756122480112809705827619236817532968424086584883891841905028985321156692940560339360581071375742960976084953982882297058091782201727677399019896539297928215227566092206516951199453692400983740628181243342932228321493001391640814523812581249129420322657836977095353338757436830048250464266559478257525430546241265611210840263224792015020631435796551559054295327152440748265810871445287765354815526344274475142097199683861684738287374372827121246894856648021983372945095063780520086745963430683827944232781579941583304697063198558616478173049711341831500622783559316745169344858193459568112705292043474200284963533935570444574143543663629077186537243069534066523871183117156946958712936761671147965840111583355357787183409637542251735034753422754589593605670089270395722296597360756775905586550774303444884787619145959331094132395511082875151680028496110616146733918232473113665289317743140360605686557613984422914551141337240833872653084154692969927649528374832226984859181513817055073789998652189182673729852221202221474534110373909392640375242277345823758512266789787980767653701416956224912363065272234318571870591800332460846997229184270945594390693261129838653107168555915123474888163451176916830542438018171805236936199106014586058420153054007970168802565820246284439217628503870937203264537952274847678294676522683293906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130229421131769800200978906092990168006984508417406701632840742962729027433356250015456480700166006344610486736115366899964199695974003463432352198749391766010821426404810051740936460534174288198925500043682804680051626012910215354292839389607030371525328688811608530927649626442916929448678834356969334608250044461295101826302674255065477661967685460322255511693770743356020144351205697012379129855095136013128823630204273288995257747670935707456789314918476531295068970861952797195196275065227834858228511237701293998270858491467388468509279727881906265206064102960350872709622428944902336157755859879043802182330653457128998707419621948734633755139997022240164297391183562030471649428128182646837907102626739562156752744837375220508137417820854779838364799518298381524748577549817047065085368738186117867160924396824572959574650747499222411588278540353773069833235722964346002851588558220339092002668669850106140420290401509855606376578227381375976729646949813368254268602945393149298237154321104196207940823207682840784135380531388227344330574353461732819814559404078893774054842478187208440497844610564575118382405980593002569738144092907932360676614096289218682354189760883368599846779978725424151827788827565639227772984160966869657506314893173391831687229258113557204272242742600456891802489984456965967055091787706502817908895577460061300880890179966987802951566545453462847672420915982782026449945894071416787122020027390823532997807445493218614801936633411179797196199092846404636585201102639103519464523383527432839763244992234856150936799751761685091259667705915669381110876089537995693303204350175886583929690441554098266827892060827576616076156653803800641786652128801447791676866216854197299696611126642674367035161684159174734009296112947315106906787986445034274244601450230084505586536863640825427680039024511567302897047833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540334389056946833572239285462464047064205709153834065907531949929218441450737998242462392206922449740001736462189236252427190492976414177194154914303214574222845500530223146859804711287644266694695195437337136566008746940780094655029733661164763009262697023518426962399148232820394811064758096188707918956720108068765080655191337548501647442007733907338624959255366122652967552097949401743516936817463648810596491632164878675815299924071732802505252185339474294939818142252542140075177859260339559552616777341700155406354535608842582083825107871784618258400049341961230608809232082046014826807246446616999938873622072152992638126760679868988582475892742162561532164651756978732195640374451967621415525135888166862253327047380328296649528598084702940643608912990495292589704658153830513853654364362852577372531694806891704879563501492074982845196411431858305510327759103834014161391962466150390439496926623226124404034626316181995193112727773832919365003301491788100055428934420963475354231446105307032134560869840597036322036479106222676093161493219458016716362289914692650550295179109066395031726736198901480368075279098778157225473258539944592206830754755139044367439304580608974573099574192585944413057492753910479964076419938165501962294326705686436001168481366804969497255539701035088067191189789466972293091698669610671510732193079695310488947462183770326512430216211655501076976127745439564113416426018442513094773149221040015594667675568121823473415506596817592606606965076867332099375601315831187815983472953393330628799001959126132699175802976849013018187182243536292652280903236954830563132292135194758076019834509247340189301072064683096268989048714847281071251896676446856510595135848065648135823579246090385876224017434654451620236735371664155305052673370419032947233232438290050399397870232340214100052123542698384375884261553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881975908305459777195224621215954249759366545275193998737378504256288355398999785147730542053687689830115492467876901386614975487934906717796468698890693519484768647525060641608735815039933552281900370790123549939982409271496480447673371669780207943188652968765791401005208647289614932073634643913236341247351039826453930947564077512895931538313229361501620656907330790286972095060143441460275352775170397016240359085374469103291938779560778676428742555910885560712504120685483740981738309928001500158191167465519072680707313133598966033794174493418889587671006682432353897039923961259360604287985210900654087438678049615961040785724401465157603635535406491940799892331999646521709520001881404982842124243064778450412599186772873434350508580325934157254209088265880959248485416347085497387548684570957270819851150996702142076539354925455386305561022363510668592204709065836803508905249261713450346840896248626308676616938951246963135470830128682949625472037896483256587660194338181538509772085931213273999622847584345515726369270352428880893385096051854421152968125461338398765290911660112052691968342320473870753523007620712233885612067269076074036675631911054805604671635504475082709520753247561851885019802915931414059253576597553916456236230551945840681748695523387189917826330427820557616934333388720819988618502597317939404369153630570815198164126044934416180837359897062858949114190466454295556193093753566695787525879702348722288135692446273926652312646790958872229467011665431157651314951048000668399440283105008428685761747528416205101883874892214872267228006040157259171025047074699416347515189352216995150796180301144755209242228256407413313997687886218160595502055222670014544765330385369878950844225385622853929654102054432417084144221217221017564094596503460406965726794010917522521533734101585209457009894926918468859904088032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609376051754571107344138350701245687235843366401081591817345634501746915414690927735815456934645942124347564192690202811475006727818998572449728875009802740007938179331643662082453663590283868881318424175419531602677306012950486453490970454810171236855673565769643142956298610870192143799332468667189428231073608021361194722385579499894154041847339519643475600544478656242750399071076712445489604948954375378447758903924414685781919525754758495873320442263138169962086562346794820809412000742277202720762926526419953270686968272913365636466433047333638676367258838099873497520403067074076066491332587691468553918975304826360232030959900298455850354408287328433710857941170171018721840917366539937115083366924919663780871245589277706550816792897882345373653998765924195399330682757093951781196619170359525184014858336256901639878408056753493701383609056711718594372066511386950329364402254222549332135679781064440473799805532479194824520739943500642089196481753323827517396176628065435659151821357119538533800731540257856618567963085464999045129911013827959876655789755828989899128025079373037519179243370760501865538405373351940305701936778418960325432800471652824748050084626534989157247331232340042693467607971231197889991946421783781547591574406690025767241417490853148012156801301542593772522343885468938878341638288854880137276985189546357074291310147185412125229021809264951795440134994840880739990019350428946308775688932957198330459282606494286422859528770500129033404372368224553841474012985380653203845310832703217916121579151375646316820994015166260048668022606659631122173526071683256675521868290768575839978951198221119724828519635239074772379083746926764853852483955818157230063559463779519788588893258781669449685329970543271605600792641511166427995573055562211203934367755190257693209866259126003118871823158145713183702022536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663748218537259211988202223104427964080923105387174148238192111186825878858489410489525670600930665651382310013204183290798349305384225034736396126548084659134464377383394054242979719033723602642955029812890807466586809768634239790405556131424210174630071903657642261689448020130966690843740846736518184801164035708253828375509490339254296779202052462439181913687608603951349783476797889303432033249907237213159978374977414840177247396336199562624313437198535537677781768164363072855210305246036833484364750778214321807139952505428470041509391497278761794870699402369447243021921699018830026639093152556776471118435516485248530330961668339376701967191509071760315559972075302071414562482676100222315669883274461029449274475194173217036026331314300679432799570229937968836348079504334116444288312739301700283461465905546680153631410076471394465197042024960940607192380455264853448972738151458140831539542616251914922023657783924778026075813699090160328457885531835359111213388244184232516056616503286605282885531529153581067124293839736714089142502811158703982483835850971595780747252662160166297550500208047006095295220551209350631900561938092786994643468121915401341569955674762249322862275182945251843719273021324509169076164126449282421835463125496963392586573904235801808717867311811596616249749447015315182249363152758160180372419888154097124855000896466595001407251913246772755252689202119119841155585053392199064314769105993177636686431176409150890707215548225191809213044984727675181020316397873250362129125155419265131034607883635250948433158214584141125098410780773610247796575357198787214955144068861338875104856149427995015199486519771363350596565321975625856421351907592645021113489620771124312117766770595471071013765695011053601188243996247134905033780340925861497408149519620988173394474158630134604228481402300296625902958928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959187580097694581791115508468027255878988323971779126641003483599013854146274612514667749421451529516308074837101801543282061083627173526329101660304994869656323585241584736344520599006534842933531659479423612234551009154054212921550080728681956927132614365839118471822139449413299606630286732304466347103842080009385296445576694881768167493645175676429678729042407518946411214619809501397547705649233458765773519576957843589653555182480267385011010002057863974537489891926925502453338132890642582224277633243151093721734986033913845496877548416296371323493929701862940383098154176264351443571525174947290396984364439116811053828864258962813865481289667623030755383944017977305941769925386628132806153822290145632297989748393797656808261847987625872291495777454350555857823273657773287476646832102161199421490418419899516225959178186728785605695853125266123026845772305587266353078496568568543006394264146834990053869455398382674224559456290441886634264812676263634221588196080753167905659047264383509371250822183744339016111277432652035119863146807755668629813937506221789290056851262759484476867433799921023902877590398598550778250718041480786822176643611336226816007695473080432431689306221546402205156504973749743461445122597154421634581362713625710388427877699059450631266238124913999718815966241699488360596880055964825557126018782719931735750160601629722198938058656624336292343292177524290644052328640230437999121477304016938066271656887884671263951944726009346253021365566155121104903988612142196172037512819403013887586177473759142604097091949105658779317024761190960487292737470072027078101267528589408565224506129185121479070199995406272794611659495331956946879390855700779217810871667595681603122555168006385514425696703878501764880319183705632247066368990279935938001448474493335787040536855003127842904786216454266579706174382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304845111155874705655749154966026673577353601652286766077553920998337530145213402807174271666936876525614532665736769806248438158035651400898128051593741339575972499918131173831874086282054080142188998548788473461648093114856400211535451418152369825994865780552199781075410802844310279090765156219715126695608881051131244894775441573270443183533219841435341409026010072594110698628301796109995528252047170308076149509703731110654081211992160219834524874721755166605456749112768291478965007402048998114778652808661825496465005343580040175689768219188897659641395428667568953873513178897224780772807504991566955365139798497928056936629621837898432530150769043118209870429899046699801402437590012966471207504579693738209211715310658789130650547913560204829301303921836324518810319445281733538916169718867337921146135506806690157573518769266611521783792852530916184177816608269322153835772306018996759848934142354072090308755322335766570679776789642780095099811397067680349501940388019159490121651533086172295462229308977104095156238214254977064537366587685663925755687546178665738142433761873185892411259140505779602730114504179332422179557216907328582350557917788976811548597686085609228954782701724115726733209484913339941422819231516496395746399799796952953207443361185657756471381122747535796692429502756709282532458412182581486892448528859216878900309043109432717430176737830099118660854239508877512434242316666472568254922326035148124014394954179091427729085636936340820426060906969238507657097876342161765975183150412543706627204878439443061012258885966528701558905830347568510489987309565439597964974906748624455795954594924568796793785963652461186964696898071868970132462796905163836627505321324651722431373306242428228214607041637295465806435993531761291010694920250517114478070967861876611975252147700551636684692681523797841782298650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801996256250292209614105920815949382175265840770339880144027479985407068941248034427520799530983400511131222723467059014135657157677064462363995642968524020248174283879578169656724689569966300704585433072466738217809900226891563448404903445844832518428044666184924955162903614853667893567472949356692459403681444109403836315141580847780234356073390541042978677480586981516289852558916988121711206833108973578908157804906439622292857211011083689806285933039052759663422299943333790694302580429283939598679123601713388420988260278554302099891200019661828901067938037827799981840161226130759562006516573215741932558189733165675838546321094701899305990668156575980236074481060927612375922884103558086669038494207017282187980517169905107252332004217613069717519077472672416268852826712493277010336317245318132767779622202456326789585359837758055198339260076164413233562969539727977620290880502646675857442336247569850385620334197059735253641377968317892736085724475512583718841634434179618021754840474680870236029096449291453847554759156158523354471336377182557198628923630705458562109430768740099133605643223465888724598801877655052884909169160866868482074625358328960282858328537897881742138834236817334387409113609752471822525139455084666299825399711789283875740820376730830237527257626815870575450183420586997780386418652061966104259972966879476622331421431785465506491420183961481330163619149047389755097401489322788248314956827321410507288147660720323839774903803807602297516463413765439334370075793003060079405678302840302212629864310093792332470275647113378885608464125359584068502872109484769161079156371122807465663536884255626263592807466216543897800486035412018180405810843602437562304106429966794857617015286132217116825421624504694935018684118496543007400907801131723925733504169327742758852952010696409338920569204561093792455492724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669439233058015940710838859012613225866062173034198908944850312713995635977436583827938528132430470320197665889050190936493611131275137568285625495174499140202056142520320351758764139638152273157069660291386585845795852881858372355311015527594872120949683705608410702741738040380341305312647953008988061182046462411673910162733721434422703734332964201586477573594220979036924584309121016429542711393704393302742694622564372590503230668681396931632103652214778805782708184302397221799011141068893571678400056436853451361839086355852988588372604219128358002770037474822228116817840165769601299033800656494638740164520336117885072918673687894621142812713706517750494597218041260676954842001166822419776330475532904633027406375668734390127242227566543370397602791689179778340222449866047330865832362649927896174370582986846109011515046790840613210080260994648118332587418811369031832616128294714261954292756296589801812773592162102088934804368164068128115326945349182943664207027130109274488679786711386044001065382895017412580414843553747559365707651703805239771984183110736642795700692730958583412165972643911121122182414315474814306355713534922894437556123596383790267246679871092793892924880493675078736952198133980858386470309150292440697000845491629230351187332469012189506327727485025661338275043097987485994543292953803304383889491006528028407436473725035207604249922623710944673686269076552826042387589367373807047344683435969375753137614653540081648019438697032437766916783890252531366195041789176777565461107977746855694229984310502433787265504419291051830922931826193068863353205069239826322690735948183940611170377336604743870590501203227045107516915298660524485749179570722226543080839857533070880344463595288621915832091133608416910431379615467511669123879947104592538653461786705196653474265083335962764501737931338486416341576415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639145428788419131918943563523668459094182093167511881842454689451252228480173595352446283564963490616608008726698983429763997208845113544735075149515403662120852923475455244680271276579619174685806780447044736698063526923195962283155195466036231780054712481723755491813963894615272844989027190615412721793981214057820212279507854338957555418056766430742168079998419636479400944750569585809007632372734093950942540153395377004739401894023795644319270263318836175541177613473561855598350240079640603054006403919841187055164078811460680372489079381923234184365849442794170518970603883729926953526514702813770402779822870328111937387676606325063723828170121188342279151111050046319397024260613310459993770705477328812178661415168755582420723817009034053170376555827928151518819001377777708580264558641743040828105621975888707497256270035536084593451866704607236844787928444162234446619655267661085397465157983118618747466055548377326140563157464736244955335107145490784026519001365546591166069484853539438043806062211969919833921661560222945668057589310288244476260267888135446555637092628854486987532310468600032822831882330459750550275897074682004890140787135530315709572872870126020158254113244754642492535340501835826985320737237643250745702757395099066487747384871395132774983918742942918370521343190140110824011740777883433137750302273011808739370168767143338181886103963461035631887914612435274817985282302344871634465152664933762297264392318625817359247894960529953945460836816937433254838823623798014067966118573333645028550995147402324219736099825058615226784654472723639551419870496302006118475808320888455937457153122688336659008512721462923120480797911940846423898281316925051355972843583489533075387099466081936232875114675830847016806987073333347070576292467765507216393317406724008636236502311442953425793207746858964499316896310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735409755127014514857175018676106166717088408394740674160824018556143530140455984726648215236766417763698711117978614975175547127395479531436786051677543054607164936855462111137921731226238359169201066404069348273866227200117657108602563214495616003764211900392727257677880681518130546137870763818589940987079895632657889576781979678352918390092691361776364267687727182557368971114028033178639957405386123360355331246196003835830109925526153773319463004294622493862665621502195431507041172467263838886343181683118690963275395634316207934574722665591195876925951852089154516896068036141131457898005639710451027106516473631231038902978755068149659463289151580169572032881187675877887518361204551360325839542050873543712637996169564765811133495324335509504913738219693387874612792950677757349896146064959949573378246842982961402767234555141288024799562817007023391575185316400269380209347222175728735289060797288649195000114210280138713000487252312461210868648151662559531923208544435044818701211766270139520285403932855191437773817719701638626342010557194093848803663432102696063017408507718213423032894502704097917656077716611226205604282464711736858956537007486801635663072407241756466053187723294000902016860863751696479461886245989744249225397589494174782052783147204642523616586384144875612724278293338329869167102000356869974433232966343946005958671117296016792389605982247226703449782758739817899873439802409853921207360005487351828708052407702414681849278377182502822756093078989842531332173886777024674341171578289942844761539040265803650775386922509809429726762266417582753514124447804407245261542551116854695643414659519248199763002603150071844202317887445241600356527724257000197368210881782124262616350880922734406101935249390462241050097571901801407076211796454415929506003849473279646530344320671575281440917349354326824214213536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556897982372329913107109454808654613117926596315177928215835056012636266881345183151164535652893394693148578039498185913712765346391740854760258795974454040710224734818162392662942762547245777092540224641260927569800199634629202091333202324706881913370761440259845055116857677242095711857421650915082890673863861702761705704710830035335128084055361314642327890967572267745849942094730784073918432354755630466255787403484832196028951609991177651812788969217605882446475965462466553107085186478803423130216998878104582125386577590320895443579664685117793724145635043992044559904107771391273575709640611576724023402643936431582142673289470394454809049457182792062592039324076404522697841299904378700680926218617301160667533170926345954893127467850681737475470256063269437127364929912982410011607385894642517082371006159603782997330893193751492561434169951816965441103319113655285215045413807401464048941513806054183660822177383287950546235811113949535926997255101773271263810802847092969929194576380048746747267586373089794618594724137103268337257317878149775978338308613513452961493442895184600090834656987169502700482774961339286661566023748456432382684442807134029402367444022982987425320395504499662957216759093863969551618315088826917496880559948084027060562680281540095498498442861887599259222562725731063756551979559564393538475329276697964752031183543551980563416447586037241700932531571046112334806999440791536601626331575090987959486689202196515722511070238057666440835493216240793075965587333452564112932626437449462067533470881778101634621945822766547618358788318339442240147282267765052846607844775452898443226405257693350249566956933031742218386420075892760865084041625075936891352708096308589323622574709868350442949547198800698706981848756348637779018241589484022374409630216010435704565659509412530218719364051145303969976170756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610957827966800882918063262300053271955997963104054221975788184158225337422879649449331878784487986141399774996397989647217283490728474721591912094507547661933956656674848910467136104122524437446535644504891436006489400116429652279203562570769502884221691236635246235873806660376744774575440389780878182011732426618553587192348358908349054479386692446837893691380942926267709436020105969154940455681437415068592679687344654374984139380211660963759782151394194418874275224288866830196885156904725018818394945714754670144760256558614554497014158961582629939431285876619432194720347440557624100197244943170987136112167306368549193487054713191749809810126267626162544951245440111488746074287797886398101490528232075211199341149128001925675224455655079636655576887171985341337046064417999686356228703945715467392050572613240924435492865757754734372225642794010168443217082129024628127432258179179168160655792969460267835056899012819416933008692569515650596867237836354084431149792778024369889804546459213499374381796508275411716455357475753258219510539688218590367126934119896556436578317776527391167815461675357921148857103854316361230930300587557870665282558443027326937703088982925476936112017344668026681203139672774418216292910438133714737430290642788316384784395164835027672545744612919352048905239229855963742934776582793697640568408884747594650122554342366964047629795685791220361520797149475327647008361466139823421609371356689498183190411290839605026554322419722624155796674141745558014697688677951451624195947277212009407032430224834501635463528897944093583233071185520627417495090538610202540712212755256473993649317174483908894314139723973141921381383547706116892426535285282870287027640977749391823965959713742700725832659317161227062224595524713382813024488485292078049237552283069039435982154847292268296251761566053423514159879182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165154375433050157062981244752675313110983326787099504895711731055531907505263066067995456589011864649341964261783165050409572003145718450222659032092660392991546499061638170869956591281194609499097980807205413951422643075579893045299555450661790404507940469016636175663078361871541838653207117158684458980158737019110910814227855519152972271608003421647908446927740405342433194221236314388793250299908333787139686374149821301118711994886667936875844422138939516253144952175203014198913292555969864499318039919038934032318478947846201637813583869052479202751430881078469460822980106393641273147642441468475236337775386369555912565917738066002197939925694084635968285692138145405303019628579627774996678630760794581135937611424083829176906974007556823595737728398354603200944451970645932019476889049249599880890699487609812029772874358861632920498369455339987363124256236499201187655562782071651943929635161723106793043224834140637520415699433211579134793188571980722839811079251496746596500398670990117813225253878058385742232059024369252182907654022814710589315677805638842504079198127226299402678762765255831335160008734056809665494067771721235315331758524361412379338092315893562845245042914398201643555821715040243331303576971607359102185206711283264484213728178782717555516951884044943119708543852287603445772920281317892101736258751769917512319810250837028511468924851606356765474229184661558787857646102949087196335222714007775229696640293912154980555424384242997836062201589233431862332188763434167156707116988611655266316648630892180720468724033696502981504040244342287307517000151966855665543346154779568838229641702212206316021837042667230101121344833501415738673086541815809374206689959362777635604163725353943960448603136400903165507636132769840874049490973737524558621671328309627016203506687528066396436751376426482124063391136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831686969056229077946521585796792193554657200387056733718794036275892430278011872661456304526141378526737444932790181812690072801057232273116813307757300434307746406515960287563527421870486763609850170034376261554901153857683707332545048876948262768323616475953775500588016603259777221275436794889198716347786352250823888865089667818410457478716417870691780134481987357999451084843780992079725734429853902869680245297360843358836583740830967686874798904584668923415981375148820417489940953591840524762842052902857670175719703997147853881638691665625344740990407332990366282067605913116390301332194180298817460178158840624473736352282873457694916649089992804560754021368937403898699646427761559303410712775890307384333669599642774281967513409811486048540050830422669081777556507196941161530247147833148482286393696001193967757514029536099305808291562841836178345778712020866726784903834677051371165401470086755419475251309751025295829347244147650424435779735323974403973838203999361121937877921414782976009805451684690294556947237146421782689824141176272062641505940850923215311036186723626281034976207036695798983526781900385340206456351590619955660338582135309794587217993771448227521004502668667515466328700015492854927894595725299492022808214433772655543269128670922054237671320377215745442422826919427086518620878843052692309356334266779957924945875688126367307074798999296606581767998357629420584104796376261342573640841957316923214913493208982705278815537303841084797773088972305581904836368208725157227917092306758683789407788672626411791537902535810324796888325666654392925636288054236281644616262297464539563049264251108905896029217725116450585739292180949081259409417170877635249522399870733023374276255422845156947287103362948925158417927937597457996294601804302755598905052743283570782295299973820292444212746646634149966277807456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438081322409747167176458885819735116525098470058456711957380328606744899491308896350454216599824813832906862619137227707919080361099554016167432238039249299598678823604671252284880445677750011437767081452245828270187141040530964195576009318460386333109725260954816999817068698997956644134667128097290297081269051318832556992607180627400069567260251978126486135169776613641492867204327018703670868806906492578022205720244530852009340294636828757675276050983504468754219961743713637265411519975479945225322283016726236987832306560613875746387224004839903368884976259877444916431239415384709761648424962138761930204884856382775007544900556995707941579193710369468638873791842444929992218240692964001328191713359291894500106227938531098467909674528529101084965619897860212544348699449296106070723408683470922867599879318356436873722689173772055143156800618463874362443923484861981415962648272268906583380567159871045563705195710762783573147624100876198085682727418715755387691212400238754223275102454299986287356874096313343958263841711206962753122278172541346664817839701154304896044220300330126700911930575087916999395741434806552982890394915628364423470601692416322793690784409231918980247195205200532569206452195837349325103732583416801830723080430594296450791923474641240872854812201173518306312120475134857466394111455687624764437268815791959693242920889471958393203936504935997914752587873251353155670304210376919523259622725150432850714698973743128529028863626775084713402184702786483760346055286147882090735337763277203698150728844014894292179274634334923689523338876966070722215153768246668740273268021076206579061296816284222810329363617682703395139217404536727439823357315894545314753738874310296998822123111687716262882285244798105588980191326333382932604578845857619445279051034601719089494073134193464998181010345856332055909599006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205225338995917630523542047852382030807508675046465093600019141656827901123466267161217652265352536001383351665138017900059701417924798907360793307538223469669794686111585894768977698943829735346755108321864356298302063878788469910389614348123304530318037237817984681289349448538434747456345044715694070714895370668908046097111907039271365576505586522497885128167502684343159585243182745256660559688687411003348680494979789594599607056626927752266267859124657234237090459217139998433408170307123244198199117132830179561377654737232153877444110598689649974967141007040179320594459197767849417831169741367129185462970836697405605038991350290136087813169998036216452458187976882569322786231765932877267875201186372122119095881531161366253397478782163142273916646328028490748581600558800438433068873122876638979651159634802679553582436295327675400448557956883219310951495862277557271355775804487606240544818931102177617957415260203199929695011737368233409304746450409118315930659741968165441279653797176536028273366203217327456513424237316616924816811619207741277256020736939395542130303669575754328938031531284747052815819625417698534130599894766917565868472282768512141999118705978503310173791220384632369457968246428218668731020727814993935318055808070651210423740713080889688778913633886684892480673647684171075897031095226345303006161300916042595905820395486416097617316457456325430665576752329095161935798666169943652874979536918927222933350254866738978792834873307160269607243564139832275886074798233010876764221405921442144686377464177212739766448029780989102540866727313808610943580780880544290513974992173690307451673043276538281971009896324386250077065241656461341701572946096658240977055338594061967261519050673607259877479086061436813544044320136531460906159919659104244450565877605395438153602114755667131961834122589546883280557878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394542250753201963742522776767069517532705524898834305603377772914317496998375607685683471442924601594959207026235317360563472995146673076208043344071024334073015122564088955339083428528379587311223643829006258489428283807242407112199630779103212596946443653235625179138843264366636841052571090712861439543832940281897986415002046209524890725481417214471199914676895235349510884742202061446238048622023656761635536461194329375425670347116048361321341448392205799391471494187092347350736624287526588055702789922652788747924389210675831668470136436710388744966090252755442966051063674188429636942649822343370652274848997975767927718294832021080047744043729727190202704758676058666686794463685110498615355787385454099515872783832078028160765916079561435526338577586559146627211803418575833773415136042182332535923992663084736462292746768261718669747081839806160467955269038472214011529617459271152007148393219890637665779936440639412836979359216726236675380215892146285473042231330764099265414246675905157483235553953719712054009992683195681511959654437544392573178535904835400760828051325786831921010516382890471444073861313812835535589609591633528419657718714453202836225030394246803628158074750937247910831344961159131276023265438953083068105958041334365812589371633072371259890789705659326922765078763102589761894719891261540941687368032256373612609724705680977554378867164099530282811582751948748699118159873081864104671768025889127199371768124871030764513866085453321701513516742059423669030205955189047690653871051152734985069389050825040441580022304048097898293941859173673210490553863475948988973801550422804852000235591505077960848226516158488254341335348200233316855851625404436704712519575770338832659326883022401213353515459941701706994100737536353103465234747221598103566467143914037579087501038104209098471195075489691705478869898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231814917362330658088880160403931440955663077015458172446880454790039414870384841301460538750529094925227373442408782706721379190491460059220833067123691891740410875856668520182035053381651650555281804687050920287687945599284514135083475995188269070183335947737779785833808775662332486661731954357962286875686717039524043346332501497819577708831319571065498164776911070613236336375777442429508827199890436489989197764503780341349970642928614845551012174950368486079738928355106550137339000660781303525612177650117816987523262267580940087045929455498935314126649018293062612983764339741422423095995325081100997990100552091488805732730754356793447153300996243821477465907992437159010368722510298195131992659923933770822256209372585596329803723843778161941477668071639023828335320737493829066744099874285233431529212474454951439815602807719305753060909031779311739877619358781326971668195613107713138626373461420790747917908283800148636950494567865957985052201428307838385375161122818052355229102781717915325631038493352063789683890833223004943590790186420334397027870535189159347943938279174012533861150485614865640446537525036023483268377158680792790025118303579057152066648326031988127066053835051572792998087821399746248450381061166278686258564630660429412946736087330304367573439385002214188461789482875847969431684949614925856109217439118395606748747377955188556280003127399623589052645067149305296155807551776106077512801854195817219664099187391685113124165666513592286495608188793100152225495536718178974085717362218155718628089449540838471212800108273568147135728454340196258545682112358877406809876023769834775180196245235179003592710594675546084040281927532660130292716950078963161246705574494708590908861951984879353182153705568990059371917719761188024820096516252344239781266192123116855291517260609389566302982791683726322141759183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849239258276654868675989864293753525746022150581238058337327528839941771153483336678765359717994149064180017050846561473839650911435291314603780240062902512553355948922419417056829088775028563803905679590587251245225137856059163291363962081998507376579391080007330235657651806855038577603782108797354875501942847159756349498325397398025317860271491941595765234786908305318955310041071961445228996135881545867690332925532429039381126397399001460767650490335003651373090322257703311573132319902292789936477406074695839337384424144932480834250762582380265560158653683331982374148745723653902359090372682005373508812404095878179272214290042654204860453165732749236018799018321275768181981267212566053365228323332975691847735107420806790500413550126278678208640625081703193913683735832274348616430843559327986815928731241223704974041243486386503007978145251181234958462715966408299383995914290266543472291151214079268764587274233958230311472089189513409469905775635897679750101579635280409016623380222032779635049057769039675240658755047481242800914874401762193873929244517304178060541925785563023977284957871044902311698370378458559858128502534513312457077822804450548022029861720614133826826497648620931598789322951456548139122417619934306912819839651894540249828165931605720802265853620517959459493094198812450360819289523055903600931558517585746599801052402810613450303896956392028932717586812824916075063969341561955892589175681496299986985291394025517681758669031008225353809032939898967092650456045561473747698862371956371692467126204881572947676875074942101458358036598202857904499085105267763317162186088310967828844368213933786032271590400511346850703773329129737087664305228869520006499288946521816216400952478757174797840857659084848353335715522815376872457963383041191585175425720364057084608351806500519254259610423938962273503570792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248375627703327905840662158910320373815513971110065915702749101264382767817312519921340580601299035383905073194510914464625093010786233469359624218469929368429699856543382032109142804613815195412885384912400909547645623754679571666505366962639134551313539071090365571412481609589670597882196336299212278903178672462480016445301259973615814588565948007996217082880974763347299391430002271159265828869759012917388813305252081661562255402340270800321986685049791190634377790110494528267927620319550380611662077863592725706206633530946251257841986407739087925527215836471939714669434543305427110212047943402399879622756869874717771281232632755348176318610459689557621006997961947603066037453936764953993076296045208731526874526181502977294842708390402704221213899330869899347240854887316828589394744552063084358051873069290264645833721330930589322763927066152236198570942544518970643842113223931059556370409232115450155433987490491394593512691489261778485980661692858835339647991780702514879846706669935481725370520831029135451767574523839997055599394297303114808731666940913752808070774530989203048692179566007247137759557007030461760177351037911361959641646908849630719538074961416086824125899154283144955227130607915668538396344626909102898481079240154910381348886669572990498593501664495809271618124672058557284773464140355520667538469782796185559627947508400225155672022115003290982534160612331948585726200478979401589842433778521240940105122354843224566629614632153787189828923496676934105757069345934226978104408250807307287565397754880457037878089904542848379831556379279190152980181328230504308079092486630650581773383376439440297396834280593842281229680565078908836751656298097699159517146337100177855413023122326065933129890983566212906050166507616376525148184245200816686396208669903796670431688739281642600995145921183084515167850738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269414370494339797274981697839737597326691576611367869325418666231929389675651133715197557600421016241144814281855649496262255834014869220680965599711223287394969191774146819552225026991841773276677019601782657833095631322325454154656283724313404043897027213567752691489151578892788699410010172429954286822692545349890346474211126721229825676086315563467795489528132492169335138250846595907963966900984606874135111489179971279136516122920311299757861263247969762640604926533166501779165309531122782340815680440531540749184398208307368846042864603469243642321246720443239230743386082261140655956106478706241503891802769063235376121081761807408870637348294452175225745901759531623466089456996755898966584931792917328639357953723868866048136563522826218176402851351442438456654871548106189195803338415134220156737703155216025621961708699779370987790595166165163543462374793085685924027809726834599370570192494227528067778775353185901607753598625865130157034947755167091988118357134450616332058325972404648287599361689872254660602216570005384200944018126783840328351625335477914160621931826911096978422921386865056458471396542575290354495246410190591839226312666510415658074610206006910612587704357649088439337318485338340598504657580662422423233345722300954692419739412029595974987152761593017400843610543270434659998945854460803834354121715979454365798278672261609237088297458361647641841883309318829943869110459348301065808433996482419615358378382103755911983788276073853927613121778344837368489497058611308195756944302826357998420078142174502818034891713094236782139266988764390729857417898244618686116117460048939356279800522550511615950055501805156887278131984024183692445010957949218442182265499313249127240848179551542644073520295782443478318168466771946876756893758887083285624547651789222325132789331044860957934162469471295658385874186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741408578944695349326886626383803859892854684525711367462013251624503757257351202228482812838888229775462423911316020174581067054750263115148110842856812031389154385743623570686526162766189722088392834085987340005307956207493033728866598074408042832861061628065452473450598040321673787277738627634449945300413016477630352000333848434334394159854533595861339724288084295203521279244752640224823574971735183405975996814529530836961515024293213686005257968683377064496637494669030050461855821971147988558834656512744978180945707777366960622625748479459105955694589194869186704121784865575672869564263898020650556285590830187146427307373138352118065227504511409897775468745660715174325259393639466336698780366350608523196168699748158498690544269918725689710026237421685198251083992607017044461488267129989655236236521189645100461295228954976730556774184624387408979527437055887961597222359893859445077708320158974050656487010848780791398892365351711203762625237773243883293309080137225834330186236294929987183100638798506611566566213714649541579618846780773827074265836844266707562390896843800762114339520408836618991076335690445991154328229332918092923037215568413656183257826314551366206777963142527722769939874075415266290656383107542517976759804994129878964077583012215589688415175544234572002015677904730577198784793359923060692861490383292728040959251948155834194889328761646881961061656514677973177586373018878997202748402655209399229094312337676600165632040054659740768847533852749232237771586840947627711807915617608925105615834879592187376485330540839330193258030225853594129613190877086567239722004779001386915310601874376098729401141433149673573927945727017381265427268649678820633412588305647033642610248794971991499885475305049515793946183003554769138062872490066209008415828730495463638030667727574542034942592535585378188401168779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661097332665340946612692002528432201226363635073156172982806184151492630821504579503724076509491097358312899920856732461143604430710039656696661642279749440869477075151356477870630078712968102994677699129809983551706365686020531451097082666710254326433438356470100888667391591281929732250419495124026684323555299331763878628879376608579946583320842461041094470415202149455416537101323045906758985370410962946572964242354161584615109496942937261817466354510509304066778407263879676806998730899151525549218276499979029163082351479787433450970184289344285805193782271544003042088113710595275109466921208287242294118989032182397277902942769683223165828674191136645931045806684675077280747778075011652962195786391189789206403210448509641215902872070296645961927983591049445833280902076049376788382772576450698330163815539751471007914915137077066171755931799362176974667244597199582430037479915265884113998386690839059021300994198491731801147354087636595187168517206839212803620641685599817459052718290521088826530791316222574451704907347878983828672083466073942480905433635591154260756727523140185098332744468822536814125036593811426225924738821618755734325928318495936350071723695794829053935465717408181829558515192585119512151122485907224936373808623752990323888631076286025917490051537540304956383566902268129360028826325226532442660574017835920247542555101092571323162946946083056596716085974583816318232783737841292907736269602455780594510794842906897187361482650954938361091158039182587196937970539915771212398992162566436673693769538641544851242246052853477790051607997169624991896321941422643827604534714212517508100895883481266308701846202810554476432560719774663515932659671815752865128137984846802107906957712286870692949866183534336145552571106537160167922687012785870125091562964425353990499953757090085920039692731008156255512651469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302936811201816782770534275852058769088221321970190310975604304053059471421126299748147500051362059494087579340656868000199010372990857922109738451560392340628793880905379888587495375751202208362206175945659998509747160186947290058686962814833829489189828961561859912107565457400106668644630649891546995651670909432903905449604584073550211413541777820489049509043978146249545619577880619564484147454970048685224922560399567671090659562383826217131005458363853123204453586156590794192883065056146338881060696459759062754540587892277075967510413269727834891575676674274370845971319501048130625678727493533431610656684812683412453043885981426170304210820038848901205963848397566839283596534871107367263681844823378206661622234886309763965957434194232445076444485244190135100448168135222524745772265620345292092080844779002270553333006455051531253575737135865593730871438799357514194706625098122636234956815520574174299776791865139052041139890047382719218634659995520556812368993486238660151783368614461635553366657347770095242364716515931533711597392615637138600368834733018717589796420041451784536761772989083283425739788760780754244270334105332269198409369902684999822394187718560564591512828733714231687667612856060592361172061929459375951871752641080132529767059534694868186921177726126186599692074857814355070323481333022468444032514482665787004097416011969776421080487447753906684495307858845454520298145319939574556112958343021670193666969313548690746258026838580683681586854389440393007014483320406053974655933761218131753017382374359415983339819599094923511333040039338921633461732729058734618557016959700281015806167840936567230874812656277534615219259464328294796483130235627812828935132063291995371760437033156726132091015031604590257237345804192815862704033556156774420678869616762041702510625020860811716686211902357189179270835760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431281768265190414524118361111763621027019557674030923560731368839072192003914968345874752697382899792465542646066507992469521273848438321311969452716985833349391911819388047692183711936496292982175476706262817520643351874321381548231444876311244550668627667886512215272861799333130474009513674549062453417033618697035072191327141704875589551126618239215895971304104003263170189964264292439315237926996806603170191409550870524751790098708943752610091236520245542978892235715433662296313784431534726065363901082387738159867663574251881956308341628389939644128755265684752113389311668962298154286581970292456666419087944891923185082303347105027057094113589308853432270561953677805621233075588353681477631058311925607099710291187139275096747213972548830966035342978814490285310897080644762816128779132091550718809683452519391423238229773310831333315457086563880505104303818881723595016264654376471823396466631591480450806415748378141406688363750845999889545451799856628577934465438167353151633168896066095099615788548811228008530364527991662818558272175019495600486454593275452064919717163903666913726522533092227417492203023487850339695098580492744529656292169107452198104410419225763242670205176667945799292699389025170192166521400172040972014217214081288535554012019216455503998356216560263011706784648475013172925703999657226410881800859649871553751272101545423636132387918142160555188836294126537266673267804330576921462279255794447705399885049764341781027001733214905779052413479991972513898465196486678285191832892427827275665708691049082144918244857984346630008399671746450565697377156506477619882732078703868769768806932862404145774842760162813910188147150232971749113611471753491793215178213175234539733398188718410581680229624811215518487660537343984612764173465133357398315023643417634712425467025909842402053213668082777217911095933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251497118591477888227108979251469260229299264549334429384815103668380305771134507753030943900779669831156987837994318452991701962304845620273380606966184454096343028646669470336900122694502700248516082840518201855247436415870784468013971143333266183606710160458224404631579336164417862778995031859048068255432838839874054800665371285514947064270017833636596343061289947781266030839750287323753024170620559664156745322044326306032185195774474428489151065416635936375353292946624278983065912931597471746573503932749277903621920789095727782091343364145051132486359861942926410893223550439261455292827712560502577107380753172238468604067173478105907565102636289556984142482518920879518456716628518633629734734241249454324733866008736516908790583091322348459848038777751389664368124623910323312699538188313690721390680991138280988750737846091696647973557393122432728897296015737565209011961572858795987765240239027749298828974128449469989862999801412764549117363272295510074367166088859824362785767253330081055456103415535609600522599145149133977439059494288210502224675410996245037142278913730837790653849873651493586098145460928904792733278745725438494726413485006582818638745586051838864237655732881696431002407458139310197996092654188453357131038860929013773537188384835525557313151212050586663227185790916332205093210313173900697573383018919076350918316155941892453531804323280292062823858741163766613566455851787563621955519000903653940274853753710442572975916167651242879816416199871518689979889022412776268284488947805819215148183788395233033368145728284632749337402656152454950281713469538679440376974888377019565607434525963596529564940979543997266040280238396959065497932519095082801038630764170341184361294225935082130241462078990105254157617932603886980191366995521622881722112876083253537395084114468022258007871859346653546711575112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405757529233129473599247533419663316769165455795581901292248504014176050202623868258809036974905910577016766589024049005916332922833463485762234849934453874987622445310961384529759032756014878226982629348878488031179278969268257793049847575403210919344892904666738767093833541705681669723264234507860352153333682985821896503879168246634562415702912583897552632346964855178828042972382432215981133261151288553982903078447607382356445922379262045855966145016481568677005329762773557300902578882279923169066656870320641299946540789192204598610683013204383056260505229544800284336274603964409398312809649199273835459350128371395214257940838465475100263680906289242250084022975006618813421243131414306741292786475050676678720014686380359792584741711475942679922228335604092832940169726224903665075400246354420818389830046112982885111737726814144404598067198122740572173330794141059530066986467796840617158906443593713941107493190330475186883463682550041832659405317004186488370480308925825344398531942991797997498210242604932460037787798092856188869101139997546514512840704346989368631684099805186129785096147449105661515149338115966592926319057854965188898134708986542880615044257238367834782748315824700637324769688720970107577583650069885613487047123400238703070788826603217851704278925677727140383845925660860542718260402271501972293981024854476932773480797928200713454400443076902193171482218407809875075506840480383679414681038285180488148842280636019444503452882315958765604577158724876274588870161709032059601345670146832971295695197490611006213068643069157014419570929375961985740002423639708239511489050321258123479326530500655518452776008627215890797201106906239208719664282371934769210693892625142891944558344955264234590589521292733043639007783016475353277715699662874339395713575163937181842539702380096017146554558745552021514177337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38467105770506175164122905635615388968401670812762614627856113991905951599375459436748945417519172057268313673224849479908459986112899689169349483389318816659304435568243548463443815752976006234755733443271113408267888745585556383661056137986473182924024350045367237500107522259812174022661587170510857074036211595129745882715915270560569659315175966440918757854786713210632350287952238141586187558563210263652739255613525125653177033845302424805180773719453801909051586605911087560479015722076360854728618455220107119931735930809934771962255464505875417429465037315898434946093173944426250956901878909346994867068769080561903996207818978505082638627149171160902651768957069784253013495161505573012201079674739118766863076713692298144225814259250298875555335780911657966147008787230210750032274535018223545396567961616234253847064509029344010715994011668913461357035168505667138661349310336928961314827155032445239259452754692561102051210827438746229567865444368144833552548890314340983165190096099052193580751272904028432183474859043096855152733727492495695953197848833363283903089469405199722117105156614779801175810970503590479749757347030364711275675231851744133011177578867950059720773956069345959058610778636645106790049993825545466756250104882837586763183002978763115141965362013659627088522000529049748490173313186025474784749266508567740647652280786767303378567626175580314238607932058802795493301026233428601744595970947937512185577366640319234585603004951735793760306709478707701628685502635645129443166741295854706495817096123450835649663969945793578838009554801940568978571853044321316191462036069185438099311216280255512702477284796271588612324544990082876030234785529341277482849446000906051119868180106116655429448587204311280528366500306671797310977500799233988201235285886287198675579698467655267634927250494121701111125538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598154819529251683534372471572569368104360016184745742680668486660594622397508787333189104508953510695340607498104070179744364726306558011098603744084255242995752032619021186827150604301461963779091059807712479159230371127998437772833797982798709556948516832533636458382686576653338211456040381790914154599867623364501342121879489260557854318591568023935442329093304189153974283912536409328320078642503329047181883273203906813842275261638632342137930371257417164025247684893755068442863277544638689921331965791127475115697115407130307721919340196562235461002370626188835860716427366643664043344933160512899586527062066826831449249126035196343501721700430646075416752788673434774393975288894786247939012883425217134460225530222385424016781865802332772283288483831129863586247106062701475434267750550319999911482658348698878742474736332413264559150041829930645615038171621279687786117469995197474294262729172699711124427505912297293725958917110968470564879088705837203292045995714193866832240582009466736347975519508479871151447636414084259826939393066426342914123879600032564651404592578654999598175913039762546320697443422458722075649350399864756229016391101544622742881321810619668235133905079100255958150403556641110139781340152658271449181565656057413526541146860183391485431628548198648343282109838792807863610095008760694051132749825210735928840215414738462230323544468853001714996404138417943117845147437972412207978717724399589343054695453890559841092717756642353527729813955120232249232292203759145213662483194872057136403578330626707774139334986061549928563068749178628393121843644071855720039862260754406996350662275631403133439173026203626122233401013928467774542174182333805262517656034320809245929863907105743519119264985967981232282987505261574966975973431904556567684385067745761593368922055578844904275995263735512816372388641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811451266503819559869272438883026973392226068818923590467705276516564164894610281988675861718903348675506860466961298692593072420931892319198952026236001067611714648097689808339836363495807923777037009583752158732441392373475686734327315941975601778075236330523851096894583361779817138205417551141971282917177213446986218255662254676580533087095947608125505487165654962775087252802153092268920360243814789635210814049718866524915583955511300461672981205248726905415423783463088177977956899889296629647039201968194113209520602352056570649729910394973687143525754446556756366582063536004710737226500463576003624037585083892765991680449639459062047341185155895162187856810994457779421130574813732052748159269701356812318878386779721895191193293526702422637647354466638130966269923771772569256307680469292364289223469437061418562328017353188133905048082819250162945510637739603099744082334877430774193681148057347685096641592978728541805751230823877871524993808525870458428700121393754064178458253165404505189832244718883399648580625549852513671098005159075058462614863301231139213027459505957688855284497385559958935459123810707261447703617150451263918915734497221893434817647294139664378515829067667770343127820212471941601359948912382441768137645603333787073987069702202525079237882305855044285563791118709336940378180494072756877761692324792225850463976984955947124766747982941466379042065955674858577666180364791014204929393916380981819118988249421095379904309754174506019522901535312186483427754901876464641796887734651108466577546112672872591059046848313926777471961551126466178788461458328021300831744164102935615983156523043163943204211936956569433214038368371233160783068970198036838259571675804381291099169517894200570068931103120823768832020748630625547816054543860774483177557197150556746398898716432984300420297424388825701298427991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957425531729495921125546305976359393374978613257871064420829943891285988672787673721461250647064906687009682679732648993640215855648956767209846575313954399297928981555054012858342368058304418803157610080222435925708953334749317204898293336135295638695826073675661985258896758327761982948625674139379033226537790874552437174561815584618043018723187968998559175396290798442302890391953546767929459486082443019474076231811942293733348778902456867563335144567238223436622552450886361724148818194156051577772261098747545047939318010610566586046931403394291611288861255909910400646470371913838184933870755889289490272475747193745328547249825486113476350329898876977517431063586878410624070799062719061829886917516641496085594175749726041037875648757751591498571851342436748855535878273618350256972241821406401078838853576621554721631291115288234689496732372181377425101096707247835885805551483447489356024870031467141851533637188283833612543671143149294690824023725671201609269410929898279737084127639675391349753515579774537984539976106552775460616084364823362104805075567360961835945287425328879804578409777781916078850260988124827994819354067883956535176267329816530285675897797056873824793955786065345119009301933305606053269397403364159012539481512733979103882726582816918861883397731857170855855339596045669630463532571098029920854423567901004075225348701645323443653715588520140860723709587499880540335661435549294052725211388749426678568300999397688159489001014472303874773712854617697162467108962746191898928791678544549845745672276285094977156880900596206781249584161307121789711013115800761277070426017597627376174272370211900794766088802203306054963890820396191279178475812021363317013943636078690681138852663459019201757146399868713497843540366958975318901773306648179709552733915544193411203050524730691472607378208170158516095529197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060952508054533552112501062048942306238075865877496636225831513259211274407055879647071770904338416003643551321785727415124400346702531653342499245148359114382036082777862583058655224763467287551547441554179298107327165472073555700939435366612415869695730490664349923224436607523803082214928537546780044237261743586944349304209579138203420219668335569336293113193550935396546265046491580048959206960869643881266315226152598856228463166783130704570063903287756565438636499347297271334548396102370114896098433292445337289672910918007677167924455004952104241626750563621447752047452945903454089825565314077094908426817934770840118554554824377427951957088296108116046126218711183244591010278008073064761987550607356693209736288006892259853402801848733954863699607516572889531160835574765701190153925004827384378330750276477653749808089674224520027230481248738726932368927404858250319110425634882267331143350169753142488495920087211322714696052763109567591705883608466295964650334227611431410255766195549528521027684087574075534727886794311847919639921256746455532536020570800490444567550262042180205037108152058184757061346615287967306155612351549535783165508702419736341456627747182001433116077413202291720485333603908195185136516632301375709013945334052048763526330193525507011852727963946152297746185846326972087140996681451197181391432142558172019451582304828048118808494864051825403855987452113108117568476942252593221339002599333623852016285539699169430174468140074699468296066187820371591036578819533369313662518712257480567026448554511681285317216105784933300821820536411394256524080002274584168593888989672093330750540033966507998802141593571233090332165381002838796353226903752047748445719086332675898483453273646680311022699670027191640097993651782135028395135975928406385587929242691934830613033379220354151843437853038149119048902592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445033408730461257639558497198326278910881256852128930411942209344751479278474784859804001146158693333913038426721167879315688931017193909352228675513846164771392558491127739818924228901545252057328708691758574237829442935342378721209806262994435813237596082623496925076195520935977857907780079380836722104326158188584924825631519086065887754171185003862813918035645790820831891163146709459022181195337200067895429013287961199741835598470297266241704928899377941858154925205243814309776677524923834294159280813850335497979202869843595297124436257953855394693020609747812259877170232944723639095631591467830852270986020651345327911678869605417299879985196349586932439091759767339974444182415283918954880377487349754776652656926539546339024978564475888789184906817274231833825210025713181817622230075582083860893478572879975041395772250189912831193105888016084415318613187259512991847167214652542717695533257667887846479596481907370195022645047077564753751177990503418089335117517434743461721443792759756437161268695273489594164331986426675982248933564221034123242638007989412095351329145292063704212424833447088949315542988571907552458166535394715991911519799858399426748738281626317122067834069290716151628974566857017909458331720678941340218081451886362918892286328655568334519663390632993423215561466588821536921967453062361255746762132806478557140425802132179331741046412881354853652861322022722067910490242920837100829249783464947751683772457087861646886967635710700027596026262881105054244218669209447621641313584953695271265482884876864726010749143796668177069399506217139032304291116643154850697587613491232500469253589272206412052166260089031050251155391925718533842855188992388733232785386081598778451571904746503374230922969116612595957536821838095482071948810647220463419382180278293409660276541289132132172226498977479554840542200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943894061688039326293041727117507204770701465838778700231606150642584862272319688940479274020674526426101047263806032675316622339635218543993374325575944715701660050170160773154403998191713199296038540837283028489647387593847703890555361975256710709340411432982097562737895071977127481645766634273879511972340112831884956292046886496948770192435020107503101445189315696983791112437091392407664574932897136640332347138895079024179115816775721549426312720530022320180906805689183917826597591511259078690212000930896095348392137888056872679925938657546742455897364423810068133185640951034398663630471347241390519707027726388404239196406768097707472247165660137006413032748771912594373705437106383401829636491427616164675839408469897481282184759575422443798015394219425425187183995020369769807179073989930243208136511506632037158979278352738984606240179590028506416491230565811294879101442884721235759105888852623835687979639255883650614239924341482606706248912479800275453788560155639742932782460944215780699879197624250843210239615323952454265253131747833663055840312462975501403805384085650221041695515509728971083538041358827203999066868422618962201551488089758175870173561110319003037463477715998344900798024756520586048830130082805160927770088349555447793328901754159715466502284660227235062159997532161167706663249251286158024448589181782690449560647242503980293879688676010349715266367480249125697498354960491653921411847770664381547066782649800438759796918311248466620882919663018129834711401061162004769612175992781388788668690677586930228104567660753283361369408955750964002789467964939766177745093628183732225447132173218507283582691126269548979749663783430958434846891526873092998548578316771958324376462273054459065506816865389446519823160307347251164082560250847349973309621599537628692210043392696315197241934272699305958117534602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811925658829975966270435186733774624555513239756914280660352245164073942349929119376906239639661020835839880227413751472555030384955877948915800819714614832724026560503237672831657285535115013959914100471975361356790985838670405461200276519858235986194843976490179358324748072801242838871025224627176669992805490154118862730223754370655532127881354760532181218209396425194876426673512971271216813548701149779777978550368117249567947522308786338656238466237521930831463285682335466840247882710194733837355635434564222435461230493912191396194028150839494421772894258383795247006737174229293465741064909053443802592120491189989654345681756332149638487857643591785135334804456558730196656391119588728788511923561997247565316311707608033577950562965793638908289665412662724753703721693206996058106279668934360652280254513810704860938750492261563447327697325360736261414601114045110182105999564575948157126040477947592986919442897262764200638769645690139751806869871720516992267901960406526239141580333490920128732390849960146748155003288720322499325554701444827545071534066940524402982134980215209621722723818329212545550631641073694045908784944802960866542266953041702537678341282811727280660210824697226851566438520421402613316192132115867998249175347562216332076034936042983510264403504426901556280074021506233427031393327991259435372806448838214812498735709874319221935202691274723729663924389190804848397291242475545299015474878016984070775150332185290780556200810760116199869060859703865672079190534625990251644664502725624837537974979651405066286849534670658074040146062252709714285866582430258826566397303838130336593319532178182076154353988876723111599004174059309767196624883107725612604875219281791690594601196839329644881812016344304811596140644178487672678942800012617220334281306035278161506047473846951357897949237536151955766343069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106413601289345637257743039023851861453653373195014569379533197309339035138000227948959818783825279141790344335821836277387665254981142673107634161248625172516264291221527118735420730763656743078814018752932630233339479878553263120596450298389636649695791242186628094056946208450564923106488241525182089342534209210452832129927783318332448101931025335588130197558362913063243522735495064283269462561038848050504081028501562195551320781047429366136333624850869580424662034243763749495358903319739547625404430251299820536656938831466454025403991214933223509988447070361902785859746811145007111601667318182007656161271752923706432195868718794074827398356070699307598761173888640035083485244985904440138673576161321958392484603618097744322996605799111675875330652053120533344105122937595754462661112221865456281940411683940416791218381126558464848333987772271658499973917018583994477143088465597851227601153579787813309787579269277528446603186325824077258394837735769777958217250537420462996596149286069994183261189875454236302561709223294171512670326664399962253652963395427607153010625886758990369208399813502651694577827720332621564537336313517577460136819981979748548590567747447855477705882917121052237366500234549095166045619050725972276907981573587250728723207358310008510936067126733091180873679746825567644239984562524443769180181041497935015318887926317431986401455034768713724739520003302385554633592187055911848341328750253160393371406997676269311775118363414053010570715655978675637402529431216388825540838428856423087608841317476060564870253379655329807924858256800725385057222184379998803219366796898773080224119351207746672008890240558531954500696032250861889325633180072278141223496321476160660124891960625728731062670929186716766680784348560435567860459282374788283174493329693185615075648582721096295408418976586459040134227821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645774471142510141785328667360379901124180592605903118676804809747552823907042411084613811455125632799822874690759803410293309839886918436037917923342625168165361944774086226434427128936181910203808632038020947046606650630773254118929089199594361109854548379220588334154419732227898724097798532389322097454870592434293436569636593416717514278514444229346581829422954042925293087854884770791433309044693993203931977559793655684360924527370186519059834681161285174264414111480747042996541735798513269972045735667336965898828817879566784065639138238662080205958200127533619100558377067253413021848748001204497408307931693914398785435621351896378067517467577907330311118197852775601709811364848601442853362840978120063145793755537241993788812817763194541102099282803820241218507469096918145141558707911906694820146950494124883117025958589371019109710925567762880807459485316033947851948043258735415343166329638821375434150407947397367309308353246395528909705640826064927022583085241655924838712672508201088493843058760778728119473671867624389884433614475733098779979481660148638139156676767228924001510179049655036484018856743458735705225748035467787486190389044320442404940579493561907042595832127772224921377944405211126197608365555403354739853269282669664475545659704316256260956333638536692655339583159541027271742244606214677803529248488016093542641660880526800282817500054319651498090083253444263373615042748075072924657569077691293053454933227320273483144753997418611241703313864441019799157960656351230322373821357147574318463870814885588805961697128975945188959234850867663690209910978757107687622171999365511646623500878765492738388562044978835135732508654418430897919690491092765810690967294113049912725587750338133548616374171106853586603287541783101732711376481212021382860600939599136995766337753858002084004516949710167383492929084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996145028811637734214212366401821294932088913229467048625943811705742806309364912519994191115376152827263335773662966193804886956676042148631984697704008771283053779458874485755874012519666808943559368142007517153783249210201915627341376642467996984230480567070406971844115912797291349224528451871663214031211426120501804157450606770159142345612467918055546160342595161937856175514232834247452783380233174445635129240428802287004916087209290839389974204242132643518824093476349666958744461076383384037391146180860726252043174286677718156009325419049183886986812992379327370332389702501575799683913152464971454919627611658027707616610507755904915563397485902752632772820055912163701970046382912740489585486321177781554311728662069867546062302243882322862582103926227486117263086788731311003171889761560424189504502442531703873279854094127263170658838434130317814670278019202588319697547503906803552494086542773013248428063586242232811023973223442042574950917609813148912618274377599136288184102080263102127763994601208653535310183518507838308145469890221666107464577981233648323769338568121411049074015753562579758062844316150535411447574251040852930583605860238398048270120599697721903748867583539340647245430449391996030702191563316517393568946493735131397254061309632765839493196539064595377123309882218842387049302575591797822182447856298903865048385389412754435809144496364254107400602434273780176070445319402680585797735127331729059452536847077020022653200041147249043327763664171607727195261416714806672353265795388845191290108671858731019591905802487734121158113612137734403038063902854565130609535623517937308441610745959172837702981661679083717452209915112827982607856057875218215238526452291777135817351060413669035072023687393592284475731721606553214479291625855650851021711200148366713890735574425217189356619156416821428761778830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215728313843875989270872288813316246897251133645469892789026071792653055012178686084990033521145002473892872837676132268845598004560357262970773657930365370619082020515737409682370471223288197178676571732844384002187017671022391483597113913826487002409329478851452978270732728602118882262984813906862487185956052467873801057638524221003231592830655237964670106506364904468917191859955432044367608310656341336159488484079777746636252482988386878322954324811795790363649945985786510631588273996221994714900936193008121847857432719598680790864899388082134505621029438342693872107566083193587766169572346403662229373596797625827516633242663350105623206467785869902424135404985943715462244758917915429573120250929252509350370373949376764749751054414621230267862258926961916734055752524281193110445001716389688530983728671341318090754535719154794134007066546305118846275610477234784702403806183233328502509705339595436572091038134118951228925508815121622206447667076010608732103996974082468537621379670218079980919667027981680399697257820935630759712339707788752893606533299298432303738288179305160866640816502898037264620789409745036047390894718311612421295476563234192664442089455396807252413479031462465597089616817136472416462837125318669209886957493371907949030284625593617275154818135549694928405359948791960974722936143738034048030070653915775890501019380664471938544251185845480576510238468712429316958184523263178184671534801858712726743015250755621568115628592624708490152565054853759987101207654284768528355459265722669643466407579365487574083342706385785015336365236878276665224609420694109179499346923330591663027246462455205953512805746281861917179525604539230406146106737898231010797032177132985847693303267704170155230227170723244817993691640968857837230228159939649531842354797050346697351419207304683117252322929739725837438527886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873929646097962627195608901236437381083593602837125079772646714107536177617352715003169833761387284431036556245867987815919829711016877622700593408883408172351484275764387046839637024863075066490526621515691136256384363375466613161307840594477011318918482738052055091845143437410370006880976702210347758598991338014764195743825476750527430867231543029426284844611479750324116087856653583644474529514725152172908952025749403203374139479859604348475523334711293515542586813500170435497787242920336636549596772335925524096116546836146014358627559126248549777411753895806162551029891954810104266381037632824943311448888110865093078764352591003129214628813932410524323124064092288450618329208647822801113309270294531180579137492632666048230297327916502593550643795610235430144908815252113455293833595150873383456408367348229150251706107230422579528177932346397565976511488390329056856687760059958615791050556615491911081076133083674529420478564345504963349315139590240283474520991995770596963995831211580624711281675141308253818306302471647722634042428743408459023616853734763844800027717038613437049303761056890461378643320797967684552998427950388036221613759410478623088247036378969327207145495561250251832010312062458318595243289513173324002854472385106718405302942609592998606588423818435518306487781845931461685390135050933286253545365114296517607283181166517349203841976789656958538547720283530727971770151161726864358329042495448031830975840486594145634951588449246273279631439844355608593761664330830635782874671311617371077238731220214427962680852830179435295824181326517542135966585003295096724207219721341209818334980793034540114188998790031739508588205038507274517896742205584338538805665346789593403236610074648011771116582361134566060481127451588283562604710762202874250446124479099109285397617230156086550315658985726623431461099456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868904147435240641900523862664980576642241602595928268674088376169091370934496538376929902117879726083937555098243079662775321206129839551905263110116112018080193698912883151192867042370292220142334767782635448605816731605143426876719813307931077549479225585643489763511789927468350891117852713030293324525674209880053093400052567090195285017941737136750786248036410822605105405231301356400689934306640590272071567879267767556226828111870251617108240515096286387094744232207793497127014347622228372546408519089160801930345506737711561655668512705857514539707017492358270018311813946394995204849912700884434428447482339144092498995309340297716822227204705387053045854576034073641772818966455267934896856856190332911374055871211354793238412809081479711132121303803542379523036670841512606622521491603768797500071814867055041876800773884755482472679827837730081265082203387101101663366262534821473965204611704789856570918457612279719511199764122331843274095700614564773509191995190135333387119468046575142621948770691491785740772766809423484930065405230494234748658328609551192095563372484200034946481617980100267901673648249631755253236131810180950616295200355535952891073912667419058074673515069128576842849008559795415519287504993972033334493100120368084019785887503157404254751836394135609747667076059215948343864784885784615783516350642854320758417591803223069349633168915996298615770451279412860141381764075126166584158810000523544711472752129305995408482559033576631034312899868999124902759783286308786592472262584065532582498935029331193820286532240366595770020635162556018860316486017847923852244910426167051019972813721775950314864575670307141803775856036640100293868466199354368868512684947220662277381410652946806903589547867636135766249563878463545276036858067873319574874203453439454337618398785655770042521052748918659466528568667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676737624666955417396783006208662520491865769806062312291392162778616739230572565316135309171559339161183465713063105206083813914086608392956186791112586445810065442196723829396419644423272132512863446804150382137050159044986955574535302148905725129801236251219390107782827364599285830195567033843017010595591979725546767331785394505816153244935159956597585219587008948222449792518783736415008920321828413134272479365601055778727778222028195262240693399362624781063753060048715827416565289774662936257607492078091965956549708999574564781483933902043380028648053780666955481193438087100671491111937985258357221587072929653124153036789585073270016711125585680260069456152888212086323404655600403761719386626633507753423432700624968346558705389499036425255159474735448079483884825499674456756471179257475557701233374184464203459201327153192775567062239349672634679025565946875924332375964888380412926228888374521220924876766257872687903440651207432657892425406372313582631412403023113742368402889804654622402985921639120368719464262598193741469888289786273366693147243942964777465820950457642685295959478032290299496522668945521796808864046155881982200555587591350939990119281538008341777502410311726918666488104868727784749775782431574212803013222731839819786435104956006923148883707920075623975580915490759896205985342297613171163046322696670093595276932085141504466571632899248724584474999185154698661547026096877728098756622960836597592109173838885672924940746747734826111407250656442707428759475054622756597019267941813360108633832196737511531203033133669514625637569215518254004178749971128578688271741699543758350612772104501216279408849778756456936456885773000246277064265398423158114316965103120746712779974954388321316496697992768508460331638831979131105823572515027686232881238053279022127975418501570183024339688494504339435564374992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378060921718221108174022507054085477922434932047318138051534324218770955271284538645501377124745419744810003936593543637395749774627007543703495634082225077696675229622847058583884833052450291087891454697611701227223217911659096396367545090479470136661287516576109428292895723978805700706813096615755291602514573941746075166701077027788207629864714690505720758000943497890730806772416227094955915757477560793037717418709536044141682666141093836398561466452296742294569998925393651018364475038061884743178653387976680666078329852490729452379246399402297713798180505750306029526066045413363554315805516069046632749525319155932712599215469469142798062341334918920398363651178497757165063374601246278398111386557524602971094465170153201350003047797512676968346391557606509970291621717167606420443302247581772469749779131727184366441233180967218628447415189691857928760861301632980156297703704610146136990985365910710434271521439808624480632295522996167382937820517225177286074979550269046148013417480848370460652269261258715332157417828286406418669073264498388509844362895123512238379803978021797866315390786407167830423101013696674105792513302156919254029566011492697889907302404932790950756410062938439415646864832650070521969643353322827392919120262896669970340744933772828730808687795043078911655821841767954495816148642479033203936653542135237844940722327646542176587676078121176284568484324985676882150332254461865360858812458043774855083607097030146765329528358948478710499459412653816265320108670868394908195423515501086162780000457156858846092952877576828850034020696655618228213744958400582701788962761375483254935744205592684514696655372012532188250053619557599530845909684879841472276434960621185925271069029271958806798547825473125979447706703580472066927528789316484460524615060040601202675596038201361618203420983205852880138403885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967119385474006941950532151424156505960818146945066032904727835631546598591237635828293719038725116153291305329331547160823001258962090614445440463230921780139016272471793462276122400810380773308886137287974907217651043184526248363878302745237369339504453541182228510519463020816264234150750084546050687872207069562248543854024722355411591969313740808335960247614881065094709031737830311394867196259019013233826434704757028186874899898208715142461254502954125606931996061192498062685583727281273039990893995978594470817980854588981397533537114089273604802347467992406120452992538089736603239428199089546044321342141256435914372617431784633258428779914181464961896129121206645854496467252618654755964750097117593524141270724520668464500271615332132351301020699948951413796916586482075367334369518833869522327415162926451755178741062793416347868920755650169757427885506969527509873673924812541727321839487833284212273512622499960626413633462736502508845276354343555598597304223660226436653897022873004327772627165400158935185593242696084626110009223530527143405266429800555179529917497101705333360570018175866225138814385275093839301832386381864356141254438223361797386627478543379415175599495536351335166969794053894186602402368330922169094318892512221922782776077736750868186863275710085180046621125338468350414928595083728090574928426414734745527569273977064228646571599171546025201436082599411885626468502171726779935609263763867536390077182081021884345232014780208392859881221737124842467006110814669834617310064558197500936511170476070766705155255948154875629272044659426079515350887257560335874148093003803550749612466230561150511678065422160233468780563274196590549334531424427946092528120715513589791493261066073641206376092186433379324032045763817906702281590501964396954194077371499023244517815822541391708527607575322719104030322841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146843670719500801429453902759279800845232466375766028805474080656843195541879358220184843709789841609048547522845133943078242291682376326778519424724997895861334061679598774190815923566018328362939479571192150541901286892937733203181901535049625959764398026798422000195225375224382256215107253852340381714517891768524525589572011618266341356055493798317300397496965681535923803461477820521675835702274797049591063603093931306617137503402128881131394927265671274396820965283231729169544074890516030266257008392847419384209496794055273264410645654562047805408423639448780734717772597919931429675555063708285399218842569005284463848153464348235149917043536055881811085238045051201754226004014968450723278085019169680970384706219949303219589040291753443753932656960880909334444511576596335509247446247154409414807849420424185905704448348106382834606805674113247815852977564303309714099079108636421194495167668808065924424771695853377506935266535439870712847754680699138528160477828757397676534916874436784672587148810872919641932749596018324476383866310482049945754119146553781344293416338814763563903516814793069418977362049573292491464334990867560652228684108608344814075558582747784875075927779219982489558677489715789893882558006310299513925777606648791403933088082518093522577892923130660408772384994726552663752623101905496124751074513763180213406365241743211609147668386384331915610881430148245689581669081159782042537661104504306187394412405912426103898983082588398583061114052259584203774736736195665735960047725216564213700196263239040216661817575926917500426980579113744219583892411572913495686098805852267843175288911864113337309426641833738285401806502441958720822950259601762483512523744524947683971759239818768517281070899605708447516785021739102462243010257248689746538316228329742228424673862742347686105634566222394686381745517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618992820627206901607192140888320738077728662159108190821664582671607286520803988714699842623289977809567915265277616283116235547067683036178801411307880987649830752859252055953739536865176419631531239136666234666798590126202516764497454833618519435234292568650526447978634180360304900482184648872406467012781244737730938989590522364395953032124481754900841548513664947222110148889557605158845232489029423375212257826264073743919902944659776835396556938738061156923819066870459532250677967512032503585774531809098479700351316523211455425951749454974019262264997233555152374710928782323924379964684410876577612165473707214276431672162616327844522091951932300292094955445392346269083702275767682714109345025934781319968685225454381196558412019127690710840220423060005211238913159410596923601668642781940937058789885925371357316698499871424658305510653845860288714386893398728783818460207383750440460016665879295981764941183231784533925062112107459205066155935696101025629437056109200584274460254651031386583747511465965459099547778589944133598809097390310822649536730581688684591615686754600082929927595746938384960385806819537084850554257514112832676545313177635187705293911206662006552258442814503177714061962695540455557152068447204045298933904197506759425672307078200682326375187593900674008321537212244913347953076032694016882806470210192514854141095344847512302592788175357019532766877575294801200562757894214913601241572984746392271926810691341548275534404805489173708066368955766291430106151094377224655534641608207608921448181186786288525785927999905632522140114388415758247424569069176671161229341850151127995917175631887815084868347259245223530827316479480908849096842402223964347809594263091217089289502716955640628421513998337204979624923517056864243916513234850966616128529187194813988330046316544252866663452112013358233408076669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482148215649548627950176732707727350713517847088041516584158176857054815370272425607418056571814258840856914870065915985250719623881831823403209068514825875890615229757693763162849320734954117867614168025844317283242666013693915347501618911603427363239015032117432590810998431978971656273540997330495550146746476532297064909752829340488637399320067000398970801217511271525542299234139801062624346979694402582632751788466829879274253512574100416651573934337824646448425125834886331789616747732759905553338132755273814696188111260831050378826930889478811391030632957470317327090441434310947549872548967296660211026236796277138614034747943497627644778981925771097129425399068348772146584345310337904397385030100631487317526497471411289346505729220234297868465176335276543288330846132166597785309037207829477858491492537335113695019804733600794384897825630703804047181490912541392018232605318288740047476229558344698450160375980099611715082628036261849603702101645967266528104768881648642096156946976460595699572751402297133499286267733409168642813886019837455348061983839736833359411375467451954454030079786599316106937305915173789047361479532706939069836031086503009841092358036013095274343876878891490409610112660712966230172691244631539086019525043213198747303249110296483513152234949687639787278123540309614602808754505586801847624019595379013634286783084797331889543597187792287875853904524477934192827369476784421760322541043560617273166306051813474587460049411410384179155158901024609937156451542664191318057591439412460073404012485428476584543390218535297187084600090253975443449466066403024929221658053400056044912055393527360772519127645849918969686727952151090141455951632763892746130212594403407633485748703838357637179759714920967160155501154356105964884744605878222332758779870624850968549446637028340664079365762183981335753920357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914995365418862302818582092317309996173909115589103518544191676315028287505070744832045420570419588157714358604154986226115671618844767657286864113510585630758775678659603446319876317943051275479953698399882216961652302091013340734621120755927163403639751258400577266796922089590478215253510729288383983405119537722806282062272352437103135878161570937245709690434311247685178156883865977317879277716160676857356260878268760572864711041295947967277163737023595441186425203117302807588829703871938479391680220381133550409899682226957421817310035878253017330832445654094942970874711557252973013710012386410810125735429281608191651392366537337425798096135001448404201676877955224718525025641550744403654482271736741961017099166029467229872980726803865699642159410797893068054152072376999138588529805325199741308760305212497287742669633696789508956923754761747459603422470944474234253796610676247121777339652312485540031220264465234222933284748639379804436005277339935959882158933617189388307852510411354933731027337517184484169972421264048176960819855181740108679392826852886038475249139654382111750590429743143568205177050660227545315627853558058805142091299184017493776957745106547630138605538121168577420305930715686360681968612592822688002944940636656479076839007341213525783786806787452563518729847098584207841700060572147485793397204079600353972557071446675203048953758078684177587011426672614836988431015359781222864359829351713928295248406941389655303542528968041662233912999829131493703280114153327492655403139102628068962537749115954504945622763716163817241633283796394564613240071522545437906144487774204838755178792993377424830682820111638135118369192177100128878530363142622128823603843759638707063632864048957523761670978769091434026796058081575701734360735510748626585403886904297004076813441417017619014543727642232096394920784125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770955603436053418807490324468438103983300611130130988058935630613380794761204730775345382502271138770423091947815421168137567712448298331552980548079062558267649642049624333383475300663230596605440666392472743328460776119516356737043931378536702443450768863434497597389938577787322651338467855362713723051399849322248035184629977953553139368584137438264161817304038585274522552534606543547245291778320871506369771770639453925938591961952014128813760237942036958825834484668236361605511745491240588505660389936339346721365511273827214551355467478247952006912639113709137227900475593010710855202778667523752854030554267211587258121258936344687657133977344762491105894685635442675280688976507282166774208108115055316691596793568963818414861490669675312035472822482499125312883959479570633193203777497392074131481863020312913145466920599193896916189026750035121635483513498137220530802191874400140558811660935896812939863766459371912054551522625601824656050851352941836484701012352482467508752496644113794682725785147543366023396744052492611095081071766036895742426690993733663650302546954690909217812676682625429119751204619252266046225067692415202925090384346885470029918266164376503594737708494221811487114379751801308165625513302223465366057525521079844648843578076425753982087330893494826883668437198162661955096321108851820532967270461311865460749791389639119440874832063603977572329786632748277043020093161298144130905804099192555985468243850386420298398079551166268563634071523977609281567251031449961948068168821463230240421653126293969694157705161239634147734990076217948138218111994771775471775153818463697471976372389984932353385133641706870312192801469139838979591950631693879322650988772026804493929349752859410861903608576661661630182531236246075358069523295074132934972361285298788671475805695878719905666390424161632336234494482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872618463132199360298673867578803447000962637558288142226697803716711369882755659419104600924643124769670082249256293233579275318863512671478579493286928088781176053121579549103229239734615553320223908014578015103116854202130496126732044564213415433129936068704428549342791693682824050949928301131951264048076168263746494533763257806206921865111252339595914990532191384695339294711821666247185017104584722325615950859935206797808779774991510595159420522245751319696386989934787525770558515958590882255669900547892504024047280613385152204527787479574005707816609009270409729345453466184457290959052420040356323206170132459530947995994017287953928016915596779207803006169609321264431029315118953422043620757062773282538525225416919982327793542939524707986285625569499292139090921820288360322241778632154585822061772763935432583253047206139882041448934444105060805515729617085885422926608339269019312834704777886281785699347531456390235183721748091428781301462508366983203958974525045453134171868757035188128264937538078704016335570074748800184214525416474825659552124778295191685677047675457494736200525328553433484397764687284868206186598917734015331045591061522151835050117918868733026554843740530723753924935789515834398564274079989103759392516147783277504029819973936047917200322148820534842892252174709361332575358069652622914919457880407263916069174037344161197531974069093167537417439160133389788701599931304475308153034648130997380577271810874470647855868407088808020099135000466395937508220595931393578780203820167779119540833955699526839751286387985575731586817724287530402763796712195769318349923586737046113310410423067153728762697657181838096928917675079065203335162459613854719209043803448195269415529040006930125157810427959593537341540370685022499972889041842118854498231354640974353474415200954669202959446371000094172814831811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699709487177563013841911527949495021472262064511941952688373819373618754393329948181432869975639384195967326185462594283929532511613336801840383698766967117284997504460052659481208799239986620844469225954070934298567487128225833457131427261119754529865045179987879852647746208958684203025045438458657770096456820233104429727954865404289338580903010743440768822891799030513921661599827834796706549734945470328604985465537494790748087876365626366896743720901179478831053043546022873959467948810709087819375759250390878906338881893966210756511912578880751900333791788360851152935269119915696374289451253113308740426231437198531675287437447382184460553470756260179822462347531809842261267636170372387289059445405819440581178603083029791711950042394883127744758185351217210779766999229411652657263750263914879043839035971151738693379829992989630341024824687584711422063963219938164481013390068743467727352745833453390949039379703867400673091791898744745698004998534627415853434474552824844138397010011140671484014848387055921851161754924561327910355621854553081346096478986171063285255009546206837228208893165352651155840868355756933891888624279592815074539219775609064468026232093510562584752971340657413849705939258777128691437616200396441407667002718268469246889645685111766701418847981495116435117601956107761764774802509263997258857814399110560040326276520424071766588068678107779532584689631851580679339368136136375454428539209102625180492423330169282487192723261532445750454883086766860258012651705416708914526015189814734208926329473188558880222856637794040879079796207016933643614176974832999421425987385169642674609843851950931669078974285677752396022008939393153194367072675993052471648050146129010458489503020878838978465822852539226333535186410026546034130741001963166626361620628559947017361379089439117542589225102049200620177842057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615678907393996282591570243424391269787190157807520617571337545350058321234885226747955957909985475379955062849975181984383567020576436421472720108543239038802947209072531636509566760586729787154150227849114391557215371749140985229728228694144800959128068900938387001997343517865254682106183317913705153884464419675605420038018173843032439814936455935252977494703726494346583720735645712624413200561691141366100117529723022431063374011827927951019940674059688225746395253109283125902837242739302220685150288845286656116895649634611784103249206690814526561877027691126358010870313633432693298679109926746265540943590008023729405019858016380677442648266185671446768372286178713043657424367551420226348185943674254962377541871425005752668182655232670992022547310274877023126652454919018147432341093833298109866199033521579730785274911973213084705729689628734116354558238308348273609796971664644538156636064670891881321749658955437689386766577981914310327349752732676008511630552842058415987842485852447652125564828436882293469022954112004310212992499657510642602066473755113811141307059260442518946887846556844430457243910160767202141233983366366410227131382117669008035208309327038479111787545986346851869590500659051037563287248510409319657460860777875955235987683399273907547113833980772758436320603288215595590547029361928823686085103982652556446948564424537164941992029233595763674880277729809738097448065790922112513192889038723461099910618659023314197493850381201785769719156677271858443198091603559890349123363404727544855311591942218210448386771131138752637739499331833247257858538307579463663691243947013253335073239783192086964437500574761393512330315330957451223689959557226699260302577475526409881562524128615701391091281998291286332488608278146969224901778403671172751364647618610333392357078120821780236754893248637464311147300118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827494267892598150340285558005163326159976748121568452710935955552018522533484356156654051318846719559255609487978908134120034693425157035055513571903994189811955494611462705910149148160390454997200390048625857011490048176785588088343232350807318652706892423300159134556572899986344303679886333874083383637766972170852605098711833143581931127423018940931934252826308308445553700044274834334125537233169827777058512538724895831180392011180215807903289963495399244715678436798071948786601048363796867450332490367374261986171417920238875984261114909182988765571705335794760420330189705885758131782603506546134499022120236851634048211257736277187839288602146221592704342669209739539898075807161188281320196953408430425190951772406159791038935888487056636541645601006855650656655537416072618569353842195375357443298207284840749901401691078526629133721166230474820744779251289846910195692234656930151157136665638455996318291391919232694953449947022696429341441969236049570166573621228683083672678410427474406341953487542788955439200280596732782067061530244089512737725799908268612564745213256895267388057990871928676652707772666816503772701777934095733134209574306050754637306607732698368152666224791730569196204297481390818194817899398814653108733829415426751470577184754208133682369024748865336977370588250868596141824371262953382065918587413033867896296329282789765680871934411851930992669440956857340362886106190330438232687314510070021042903488709910220963693400660516892875473632624955738106728151953999159919023560968623147676885931253739474047196907605741339459729909332401195343675845400841935206571111635239914730941267663371377875622022986237138046078080982799282940160775040080969117359670671748589499484268357502833333717374115693252552879961207786705660088701976976207091919888884311574611856263229452990126595673411857703001375111239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547035224436843009813143272962356968062591316736458498241542130298959629519585621785829667655442748847013715515623796968106737576709772446584870669171965778070830966406563370205365088330493300497624397859642600566256189204109934484782487094919834594497781193056769516148556493086157680907381314547109301084640630268279726397489924036267732770798144113548204702477870295835088915253564309215311377831030009647089763614499625405637738482139740269293182686634973207392118227556027162048335922311536023862062390245287955955252487517735779977727606989540814977553708446216062627230805901856680722727644871324178161295752192588028935885843617636398785376625710863593483434084126448610623311572482371732300379719796095921738861245116798256816134288316148168221014044193396466480715380152991761088104844622010158393646242011955336440798719215808309866936502299522738687788543463664184379978627074556937535820525319875568042227634067535581269975715675695663483139274982409907225894810119028163269010992589818898652772487072728406342139334916284184544705906418171274630336790592202259040390312785137255612341756138041466733069294738560607315933348375425620320667701764726777608764186553913726796270010269252542517487813570879066075399358011921625807771185505129053568415194581188803240956297941241995118403828080480506228358189736005012258741717256562129672098485848351123307716480199392350930468033586464380466723783445443120588934709792177014311669770821997608459589372393836016703288609738473081336328701863040680050202930416172174468848266521244452475290228406442102433671535700297231542708984388645895891789942705648705303413871804381187937508100688545774239817349962455683438434759239892661977708504242881994230243926691550804385419821194148458894846686469239146361780385682032574731648627827753915815206793508411898484594322788846698870599821060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591872511839919157877735211494695574582746591405328658396447897609055895011407670684946264495178401937923736796158593699758943457788164932315607603206510945897772186514713665146923365042127697301556959137696614738985515470839693050924827108916512254146963018062715499545311849152426778909954008385196558704668071608787342973361399640333452714365736864510825988055630278645366235613579696898722873767169800651869187739489402106675178251556876490649995309398560073501415615989873906597775750595076804633526839935267363118596242025026496565878246693025576461458612187637760016312413029835210628711537279513326303488097913439663362058089667382377204644504642693091234400244296073143532654339364803136262598527186185927958196973854674772391225234146401491420158975540188896886248698646066187645774985192210156917031584881055277435577797117333602956131906981221993833609049665075841375769848402224295790918997030961245001930716859214754996896323001308882741009666464944016218235809160937219772382413259225827041234965784593863475981553525573491075469784146754260359782149755194826184541646382760457717054093359907526849928301744136765934305479025232951020896737998230212353192254978149229619303683578301455902430929177496116637527962191650704841623669023566218713069908163234547669240438990701455229253275699785340320649590699551072494935494719058369615817911392848392612241501006094955044467504480316282247141714355364095837688779229478099397260004884650484483635724956533512048468450225216442894817687443045823023584359486138178788330576657272239111264066166547939218924494363825296731732491478993025625373428238461141056389613776400167555903504030018588229792408843555682877893230330620086981172170256702425686692295764385286506513657606040412407310814369733115812359629642690615389914290573267788131427085258765964344422238657947855985928803500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120852320464144186688277056937645581011753988253232304740696275213014502443412327630797514672977370994709832639824840772248013387110353084085787428576312813064638393986428548376913231688806257440121000888189663520295412452986983280822515924212079743749873182079456222300292482587318327949292286071369492018499940731624822285873371245146845227220258178189253192486281850498648450203324565910086383623431393411953816269396427892716714703004336283579816568797833851357158215688087956744302645161237295099186581843963770282337710295699935617667371183714168157922580115127593120616911369067540677843758598410136775666393010767679438925242886623056695949370611851308339283711328012090262425701841258827543957635906965249806088245495552864999460985428177637339066544637634014697999141080059331017390963440753896787832757380850608097070567327590753926523195753982116653595135056509474625152986317362617289111091129386487146644538976948053821223523943659676996739325194540675153980433494181922670668751762804294250618733872758369065453694771052527462387640707246968942800574334832314242032824607549459069908775623302232004305894615105433375368263788159563596577710033883137146348024152150840208777657640380563861906601289124437120433524473221510672791659709996039665252189797696289596353127713259126283765842698303035722324782137642084619349853601121096434438541310785078296513879990408832007079941342699245022011400620954965567087879177842795015417628742414712708297319316551874858803443047084976498216651092418000978275056073515277693786139901568185713628250411443650407677453057597051965679074524971471612810800770686000882569733909192380581620919764469524497885469021240305320383979419977102553558005859508035637161118049235824932419638564314273196827704997301787331117440649786805562185199265263969106312167572736161548362563991832475930915942765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407117345324440213759501356788663098265272510847608437399215608454369377792964899336119365307415164366440961730568088628428703257517421128800293621797012373714495788055869339810905816305773933929053387377486907734161163791500613997935717691746603959276208851251483884996826661948383589748921038884289180095215288395129173590791756649395488840620485241209992648049462557999092731874673220254848786444008101653119258534300915067562003394602036897084602941596184899600177706986966356142068263019063434105693013794224427343216119702984255865980241001467757442936560913346718283817991926540236107629098300831346291962722047544000687056402220147271624942805779455028281139969366148139629093698614548644436603471118647382677571780612480296698454693902566278399464109715547268315929939943435017650464936120143927253089945820011313706289938563491685890738442607386217520959726043663281275524297270570802049498473021846901635143053274136897280373807250056546496994577957150688815248944788066768337076748979917354839603405945552971025299650191194523978752776623398901908635182553730839823530057909811703152922816646365965750769877943071763236746952647397900437218752598928078967143084892386319680718782455238370592070406420299728317051549011261067392404100317347949769292951788801157871662377545563940385218104088225501545515748711530405760428381353406898284197569289044978044849601391967311884805852308803717538670314241653945972020389373972091422467036992596852840608269206449711753322330257703035846488473757026105607532869030865045259701032914703793565889343600637472025065958117867359993586383229001357919594416994853053357161442320903882476839803731928289799044555923530235411205982949369143421862998838797772074864637519081174993619341420011271761939128360778633182228518812988527971146869159732354192237599911177608090668871529078900092048187089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678130496897150127717397906853273892735361316344170739980287222654548651682340379081228587004870326830819506640342911117788908981295671759205817349373707141152613218480433557495984852577561232955904593242859793755511002909016980397215596785057108854607438964979385656099310544899204796247540014823983889648689020333008368220380740524812147210805668832821600061754208448054749068249405483246057311324792176470826556501547325629095316226802629079048772518774433352449284098179729491753837755566469343795057387591272917482640653751937125403738427750141973441316014872872607097433991508123511252124126557068317337277096846761203528499122311589441996852916748911902193422623730317400971488605525415969451510004299157776016265554711253184381337238309489018912339283425376277295945631242424059043283365388071616590847737862875322434741827518713586848662134532850208549724231016703227884135140392444485499721054181763281766868768034080743340485686508620298592244644752764684741903767122161206212281996164657604292144330907778381037304010518376322970322620221877743652690575623283379446524841319950964300213181128916036755638490632293937571203174282429265377891844467131262756350047788622982498409774552375847021862068648625155605216942031070299550681065406037633654948215023501205614884744108281176974307293887566927697483871888426867957079551676522660027807739191370527868567435600668911262565157282074561015771657166080709875808523156848706105861986090701244831923728729860585747289139998840993741946759692013735898220620413036615789404144984687301996074094659400425852010604532838957484091284965340513030935099022416311776404238937375258670029794334214931193289192533230016589411028853020219295743622857665220114280728061328885148372148461075537465933074327462172479517295228177684927584080191606609006906662795674973090648445485844371598533382976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363088971019439670929041019546273043815030386337236783445916322232764587996288320095456201078466127815143108061649643154468256019110967073073335358756075434270153603986881057274945326148002092587661760768924766557975836703056457579633800374876320180151452757364137941482676428102894025850761542926329919612194359391195258213167653239503837217925301249206006134404075155352460556182475647388911742524995782114818393638779558658993142396159454130416178745799398967560541342466565921817745829166401655028569036297163924343590762116936029051612888577092961222443926707815533778154621056549623661134910978244354741946492446587759635559019515137292515037099163030003777630354822046475848678446674473576746507190717762052814058216407573947702892563910342265394277981203460390999051316758393780756216439039219603381361445693158486764799176723035356315631136576485925939913335034807631497244888652043623171322186714147512148066178534919232122325524267044022844259814908307857051145687776946041912081280302504769550837235146060721305192223429450447645443275162833749351283579172546365047450522925865517145730285301198354102309963843694968407303091942132415323424717019208724222711140633517743764170211285522465840167698896154638088995349842523775268801034928413533168400064983112442186177834005637446276195342504261214721126965138467834921127763428275759560927384385029706020593849700017940075278069109421040597384198163006586582307930334143936099213413192469261074656772239902290558612942037780709256094675681379681109331217435558416937933966167412506612343601617400355927597942672442562642665390585290941767711721268390857924383044299261262814304829801741153137073317320267566591270194901557975565460402599928624086987720696936914993498535406418292547299508871331224334903026872236712253575999937344683536548490451776558641318411051433229317742666108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060756032744926574508555502189015803426888448473180204178112342556129515856446217823922871387470381373858745687886452380100425395029322787530893519859064440353511244088478813762408484230408452021072495326559879566393914779374894980857389314167013323016917613083056562106658484871010994828706929992584835323199061305466689545251067994408259304738115473865407860210135326932160806648584147033697874177989101587914543358334727277570235972831172747432188004927671330505417786353753151985262657072023975702502448191859852404374834528475799233433921469472867477806569179667621791755070975894867158030426011291659955873652371787167625404169933058835428766941774980743336477785148376568964808711920006597104804754562113873666917785228881810618231964885502940244570299941154685641810899960258182482436664918737885144501231692865593493418360317591215012481994414536071817957841323044493128410815990518689862288243557524708781108650290305913276422779048158337921595785832436558945240656588846444259040313797601858311840740421904698917366362076153472738599489815396935970532753060884988750276418407735801872764411794843041849024905128752755288202767352717938876849679224007536587334332065796966334861091984118669787541508729404663185187417397125709291327305326078238999365731779580484530522500498789273242631584300181984824154539444493672522410024600759267341845424862739656090989274111370714511475844857614514202181203309808378170598919360129052430819733356879910073415858261346723039639194424379481957499956704025721672673385281738892810753635248052533287271020418350733291249921778803789746573397804514574190691184620791302274363988610065217027976785344398629759824275447213047991927569738560980547196004339622456470507666035700517895230309906476795904770259083853907858932009878958714888406279776375490339202075786609751808033592738302728208405455341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56165829642759667037518308337186355577666358417031386831952266461323543015804977482296752887161325095629709601901919004337280322378339736408030958910684338002793748649077602180098503598447537475027988653636119290287678515279258839807067353777642857062662582939184576780138559696071589274144094255306918001129244086955812380655231791694863192569624560401355434197273539503075489213848251752936990039361872624979403193848088819882578072025772188268311804185265436960179092627616001928904530884312033308739299049634250435374290026213832271625346457619247134444748283713568132969950398241617499238832694993194284862498738611310119078661007735458948921528496835399551283491299137150980906718048904237042356324791599409901807746784358758302136276198749964382979128157456995750962463917023347005582166110392386572505064050107448379510176251618606502452899441313027557843209188635120922039686320288541716696046748520676896260576086364299090896843881993752899823845338933605784332474104509451773010729422971751420471818486254650123493619166425059362597167458553220913133072794823597924806637224852214225765967429480865008729705239317566486490210038002241742074085372262393126835409957155087117894368281376972427771816753409499700653099037496265987757440226790443821953785627122865395075444081036765180366689178135933118234788262560391664702424967837236800456248925856959916637152623489760733499011589032934886055095531941519025209929053287112996704779420439767452037296786627052439329385838015308628951647805868610536746148221452171214007208934468729539574261893707277181629291213818932175611695496314530085158208240115649193174410126123534319285761661540956902591901641437829135698260132654717069801876999613815265321737816380682896999537874512727664092494090770649733185882338621757346356326031352690309051023223305626702871453338267529317307124500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197481099962401525503623156932939844063660972910631045379720042655546255540787487470502937306446457340955007889052502126633362636384472042329106094146695727291372406694850120619001048313144238906818593168738345469670975338745077219196258576559978360837169778156114341648270901819998947293055292196018507369047791577957845384618436959596910443740697550969434678522780960931945593119583346881276855859469400400343403996476968354904304263898004821993758716814207652203170834584066918674838787401088443130499948046010011312753884322678966872994664209751454366233111380579247498976850650803575473421227586507528576121558188020149155475599195282915801950424361802611146416637138470883715890898886734619991811408939675104734827272622739223124655363466325384661521506706424888775153818524655282979423290644939192978145051804976893074454880205062182250761176034798520267115749490230682801906915379257685656086574354521553443518602641092885147969882748833331600098521976439708036026931416184220360844903789235075026476331848419284468957189747241491502716313974322271549557835464421391929410742871658815409335252478147989766010077588520200655673977783955667324506540735858432147275723453851370666033488192559832107664749104492245732585187555473825857205488380241303167787580145106190702977358014216724950730290549274821052493574751537118097184286062699559888498022607187011845294950817702164192200922602079236262964119471666829878027347855287821068097459786009128329029288125283222876820767149787402214357954334309796672570072760652655077563746457505540356405525122748133415260278072007209072082867202819128998218792987211229714059536005826679643369971756451865750024907449058106270910405153286401218211891410640765347956822025542933904930779840151931654757458943719500083720667822818811426194164099827948836176134169676936171706199900458835459842980642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636432223862229478927105338401082196255292632237564118497935215206149430620906001923080759715171382188136341591225069027939703612490963251141325301007121595552381184541298072855352392453029440645372831006224765436994410477879363004245728611598937902251074354219471865857849346449154770828073449082683567348315959782092098532194693389132207521532142154650740444136812182969304838149111717240698972464014309010590317052210600503065508752202015093397874584423225310881970987315887133540725664989886786441029108346929994984330592792278831199478819418930971745221293325572216341303965630989407815414935710592939199924319474296453138732400353623518187852321029255763440715019882688947083328006549967097847461367319512810605081019450859822284670238506668290674550120379418256786491571458756132045241842125448387196920393015569967753746539818573525344375440313587904880593877198700951318498675495830438468144709150643492101641477357345401347687221180134425866496599836253638111807574971274884235868903875664997550093517716855999200782308969162092629147553155195872693073917165389470282371825412114366552701433699717035144460059099288059600111340185191548154891646951684821108964364277803398079138130262398411332900382408825859970692189514586236075106259526167802800182311461688970104718759921461956958523682685782722182493390384739498426805312344588750858045084580075982622610493225399947118439902893344096577208739205676220301146500557242300922254713311328844061742741917365624856590596838827573523459632084209196286992502977031172206815933742401852263246843627513303806306681511948287930419879002809352279242916394044328745966981110640800747955993448630472836116198502956404187917747193552874977770010063670126071123860263871426350183216534180066564166594467010578457364907455646256238137024096697522576565541761330745136542878695380381493207545042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121809294784062251482204297023087954624202026260167812980047297067997086066459247894388225083936859971528050707168448933264820076380337661452766858313930512797785524436855751274310084886216627582304564607978923586539925727345187121417200736383493639301390690501920553560658983863720158429951689271951337335125362453440780219360616910976422406989380386104858565958881363890356057081397024626256978129038230466187383174170964366022361542431851612821490896794780247963481240666191416095041812783104919210471161899140078107843965193126278674081819610989262599497256812754639154827457155183614748539485160537664020952129975124587404987987375075080707400338272027386515043926386067089548728453521508486510774091821952760003279217327079492193785103275982894307202745892764746038860411191125548753820164196268754325925289508441537786793227187432763809083783702385171577518937256112203080169115132359023588448376217675711643574356627129176354798262640435109594755853187338131159468806841291187653244881811180175823569634967589949174952953147361741981955128211838480080511534220042277780341386501815253889555984892136520631401687894852204571425655177400593494335966810376629732822647822229586254539234281846568119272552817666338380668722933490935414119524162035950136275482806686148756887096277307003947630715232456570971808803696641679386683740507269086154944437564028121201323080484389456915713928666312084851465188898350038985589409554046480193412315853231287797444136467575238745366213104078300768702446898256191867958010153343271831791568345373333465749484596097156856280459694073269545888415739094310959629796646393092366351024126870386772526548197037679963232965238120582758321261235266120105544972444583440185135744153055687376813764549747481835278645899033471464157114675773650182429873578192693707950993701289410845091498661691782943596138739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610602974623375266168196928207053967443630703849192691238185941876246634501750142741145993493096011788038019315469205804486249485813726251040687020655712663612216076894353138567640207771687341330847141400001992951049228670991760337727835731761937201161109833288957664955728059292427680457452116441491285349996628977429565753461338612516532188021363457669125834548229956680256973271086882429159148991223896510106745268832313151975676674383599866584204432853654610801562883363288793745718713126777628209078738208663343852546225592679384719291540289222496091780952731050788311606177177153792341791925636933372462678840192426936706858082116420740808553153805980966572400514054434873969027260075696433427124231408288337310914100421888888671811378839301351079220782544633635346548275875359898749094260041338862940222729905332438684282552904952488726817059092650612610485749382505446427749070803188589926135313034404903593344855852836271768513784504165174467207561998900205453870550575216841957652800750032644449295434767847347923541832238534112699036442553445430286679242752676972950045739440448631789488877950587027560667388353877139021368957867723308587184308869265226544274107627305460295658938450838900037369430970920622837559114073499171232807548539801934526828381361854988208801619610621675110156053927625664939064989537745401462934836802628650890703051090953633950942589369718071703852964705370673528312553429750852828863135264645555604671941794423070859758606700107596500003588185123966006192571140648489782324575365706708770467513580525746650892068405198962798205550323123329188022608614233232456191176989572563463799511870102924715908599917092854078870053326861373977445311335851242605488151209614917876170720256512572473726308631126068105798147501069808740893839636436317833223858490577448159115441094375068343572161335005654159226699694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121731839708870166023890346710660666630111858482949563419968037387865702798521314413602628074022394411286106612810338301580987052275683361704592065239832878553579275364920325525070593978330822995786162149120028502410691483129884276918663161464085597823530721897659907325620728796141548912939008687695073987234691264946033245591225568121516139807436673103496980905818933210475613509064881616556824187777050332888766590507982381787150709439741689099093557636347326755154474622582667155022361548986733785084117602397597702103138870286541398621539778349139751627834944161205860013480203637079693529830908892717967460433570012764321463391341829992532397536105143541697717672210870835046354858713139309753282532660932232065821423665882262474037826942217614040526106498987420489056293720384610843367143995888676465901119925819562148372691823855850228058853415664499892812150304675316622574092156393214354796723560792968264875903092469812099504061587688623988434164603217084844376215720220560803022874421134661812085378589588634676414338633947546078127980399283397479737759524554112171549076132280994798160602056778200079179746518115732573873280244022261113802097215855865305617989220682738973354907787659270712356769104100793001610904666923667784187250920086653661599376805629555304825276075035842098129654071871971396452347148374193566784291258665456149634577014904793127695461424450728227288262663908983124307316927883464944855512266765854108129663644029681050236160835132657086333887487594978363035096912265567309552962411869633879243993149752124724454123796172889801875536787723066830470368113135379655140860078431600308381379276208728282908364371586555830771811218472058667503813018849412014017914335846035693419939915974343315577483348766650481169149874546963792568580429811753784930541537877473727897324652828687170152764967531738206526604785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909451329470191425022459112887025066435717898340423869375810988986435364975850847247402024128382512498474539178102956724917774010772234130171419272976020731642950725997692562924357656608669746951284589791705919084461948137350248916028886130907314189553919525094191472283158889564821395689872529268128456410839001100443073098691522650731795115003617040293724019450060146831026406002481084717521859417369860100355433887931035619157441932087017378938394950374471693319746350729591104699126310889810827368203785593684484976416604217818896262744591348241531440783715546027211932146767870160702281424028507959406520001890326600107111508868397280793049074317992456862596195028778752698719483921412634953711613318394910575023337388044447068635325563164991581072017901880071352812515852916542841627831686246563920481914548679970501449939184151794246098754131409658435817172795383023788714377843493827686920112002113055751128870665420343475559500062290865040016774564579886887301283806557120032340039719641357159947445114437327570335519459698663795205455977392496325079009698984774331430732980624115109676320609761605096798661334539846680422707553112479719027294147878934775938086445833838381748441018182003047986981775430957125195593228573871475257187360223241769856429664008022435810678866464071490780813350656348201780717775837440634956062037201616620523959802297602237701673509740122747051471335296449857995398984545264733832209397750373092690287576988601031476423983942058266042999509439674590026360362890466864114604049619903480615139790258123974081391784038462344911236766469149097004795923076991400785664784353856891779629964514582199689236052916213065272010999041944883004576735420756570487700812386438089339671216185409504799804890958525406261620158387659523295487808505027541044463891536408042789704890355032007178149006058632186358386095418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043380579010847463074425179905446590067350769529940936526291067419327449510121162347169029984297195793984469285382195520286278725556447010170774897196452424570180730260631265520249171863906874002255289400302029800140990469047243526232944643526029015858783606701842233306795190182812098588532578687884033843730061813238203051441341043074149824045745971315299878056050437801130748315795261086343666809915926204657869581955229353092587992591979438309032486332731803429862283375937783941030248490879099988638824824064618344062556229257115479276564768030483063901685467930089190851442527485970440028214494109075068788070117593760731546368442979987322413946227796050624037249939115874256581909278782830113237515180948537230017104616252071833428378985621463029766901157746949235003260212195435734146443831604157064901863783096825300549145720149837726943503378080701867574434047781403265896987926617513476498149938752871922138040786895150072047530756168040381856082057704321287038118907691441689072416637973800275605598003555118229221908111313070585781104794534690776891793917708826845524116812253310810859642598905388929887769157365121689909786372436726684976660344993907690227875475958577084270699110357594243496234826322773355317738616466451517826032606892623414763851291973663934173412024888842831189480521198513211250367105407156996888269853411455727240451292972492299427920659792172646997982745418194797919877605927403123353157159283881532097145919480617573466122409253316541644632518252607942248724760827149457273240208822008953904155557822083220962350948729924715143557031005421513302809395263555832023519206523837222394904029421964965682973965437235019478632430476730575164102709717544201070602132361882230745175708172115899684794090669678309061777331100953964220023575753332469903833682709716457247383941870087069388735762778747359978726304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541976745606089357097474633322078782390036299459481274199070353729451043039187101594655401076604013215328076595308995514138832005417345818589770710819449551781356305249124625605310920589181866128214392772004584247969227758313055086956993902005664165566226448963442528587924712111718278696607693625926822697462865334729486126080608545277266273279708553813863927059836150174107393552162457712146440494730890233791928264478065988287439324265551784800627532001253032884435590500180073748661778131793313678030048646856825825627999481563944446360079254746649890890604209295708983164091748627188197339116778934757124164285953290318557422853733000574346210728318658899498708576159204321117966215177718465055560690143611698369788212007771116655906039310248689035865546363002657742258569743833210123482209369789256835999393636748233336260969161609235955153689674458699605674488520179178768603344884334366800858547827433676931229454060155377251591539300658430317066557657350670121400159171716546778492800093889232316723452110001589717033472772172955062359783588434890345489156102688454772501761900312405257926107989642493053816173607225632164200399406002176428338984071718741688900606725784110433762883520626950623882795299880162443233788493860121900062267975759470299319922453574669072803042581305347655502835818675193406898844949439456991371895927998423678030002107572004084960509264618651719440411105697878947927897366346788951513344503354354244496490993447904331874436874297949608452792564780307654643320659787523617230967692679525095336339365980009112774318019291271213320658085980572927146182363253292254601718368847368768621802838386922440716998083075176807723423010519124567065159776410085504452796719727623792214990623106966990903792081046143311737662020868358000840932281186224446614849009808401514344970148831880840223508501572260641200932554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485932899211955457590146600223833369600471741459934687070797526296512872629311371432386781951693657482330814408451199802211324507095594461898233365328520979086504545747444211447220581417413866909814427055739356582376328409518405404814434876948636698846818879387112605235704776584650977572187001167384961522310232086151461662187599110255513242289308324342438399539197483728150565940275001639707177179924985939028631381512236030794267493250173575049025505561007760987770086250637312903962301936009471145772095243036065724717997278165728968193608401114200418682385742889950617951273013233478932441985231077352012742244422083758557451734824411872879712006547793586449042183493439106639665968500611546450570016321326707150307334951911042137991067894435129224507240508846689908998184187793529582113376621546761079089134919403956404283925237475167859859415287649764498331036176784628441286813969772295605734791552369413094166770939433008097564784386625575457523166073798250076804568785915716871687251463787582906889492472309647958047603887187071971021823340985186483545725584897265390443164477703438939079231936068146263572965996560990209617453593676609379475230809958984017412654244753484780912341330883354048411182643107730784174441676618620870447601916983757742977171291552165881206743809572030844531497403783138451113805566835087666926811685294430617802789350567351694902719018952080184072276857219047960417576865258176017469535037563512753564030395222245608167844191395456843047607671831205469111720904612342914177792847614055169551095330449836051327039867009580156604920125986727172489448429414557147779242633138861177443023554434352293804536452831546612205590691810804118689230771250477397741477033298123318255846284183007900754453419860921935980422585511280394490451819854578705571622935669699483124145485527796122769061721986757189186893167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76619720387545899735274297446885067370993952486642815269594188868352402566592568303537411731244248390785064244633123387080589052952098508184531020362427418004353257261909268081127297889866165815509588044312901878373731961573170096446119489519596027156874976752944033054999583566669102728407912319848178486274037578913461703672316640897182466612924927238006255265492159878579625226015957908611480851978563503094498902548599243437436682740157046247015068907506065120279685690612839370312945152080398016182925767671317146417909247415373399985511559950088560867694360378733421572449983413408872541577395203883563123676166231408570554795169768806340040817417203238872933264250673557503216467155093541043929031854243183438216338446512909633756611791909906375245855541545138507756507112681622241209412921025820243671551777261385693120105611906114508653797457491927658430992534853920918149371829963544063425892584996287340400832768402749431670040327465810431225464488995126561327311251075719148686515451814837103173239574017569805356816211772277827191699664251444901468641599302082256873287738489914445348333239663524025472786324010947820174633294011006124384431329111347628553999951486513819868298234372276183250322484821268923851926105166656592293918798198730235937309162120540407655129914054420594340381989568745429490448534235105772161249359936291438594512688989306918931254022319515916040649558581929630261506748366681276174556797440062586827762720830863045839181320447660983424913330461517048392167536081106335583864504179681471318733885709171899747758783030351626862635530195556850300957617859936597806743146905133556152861383521676551819538152352379725663367332549112018581861621789247080793370443067758707490501087972942507863474403946337951838671387747577330228564824459355500650728320001495354535166919748203531564119762518652824512718045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735666903029798814008972556273336964455201267865836186652046402872477852317913302616768209870331032782650293801421967356226032693715566170491129978343362322972659075389236896783028530039840022677488283983537689859901496277399859783439478953049615497940031436095200425106388845751966223223857012657740296628102336804482052698832079982748221828296885942271250701364796729494843876027157095460556123306995794538003236149723768665079206344375335937825731276155106225792628093659650655306919869856378402119911768705564182978331483417527809616788966294814537294711023368712055050866079279545105184934159646650085711040364756743016766301468456235077402336646854338647437305733556009898387102245933800920425758521852754802124050500684470943262672199347011335267256190925916434487645408412609254696401848070869635892781430976454856490520167004893618753955898397397017609174418696471801622059202358489631188090766554895232454963986500178209888266367719264048242007464146420601473340551624718247398773289722097593572092993261025239513917562070498639243610173427608453713082448112239111803097804980662406912487673062147081529351726999788165665768802916292636140477595435973612009979776804132147353010715081100372241014618684045502040565382058892504725816904286278805120523503608376417104901791179499644819944022091853916214857354908117775167491485781714290852127821938075763690834335533456087669188056776689763570252590095532977419854725807964439780612604272912017243877255219645007579057838280363600782429854461249539191625644181266808232057596063304453050068561355857220080445097643698497235717751046577013621334685252072930788252802381934423951985220038601057593602065998019619097711970548218347334737127652636046131703415876668619875054816095276342199597580065689391481941652135191937635580229040248563930757534685648950189657721054483160458261373936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339632668737649808298158975180289221347280295344262477287697003756384602384232842762811484010541029385410165742325928704880020981438344669465555773429838433015381938262881386983355218176602689105722997467070789413120175397696128095254661847104820307662010708730562590001065726668252030512616798134314107196681186705654835489504429442952292382338985682797078830912108317018708730568830916187337737422175406298151880685374324794411132144324847881233745032109131017142580413971928011987822161135134377537512597182846240369920433295531761657570906520864864590258379555240918840811783026846528901141088414772534308794508113310562659007523205248772837918601833288011408327421660005437327302258804308210175477300804574465072318676173519013817571818630881910415048259031818216513504322450354202074535692073919262403038845089052849264442741153338048600970905681881054270684594542614427742745781479687929315499149399184471318375474021499594288983255841895870440769973267868032645125916653156355977525295625129420466897413747943612236011222014869877722036299512456956143167158871787245922752017947864534293476910308237568784304589891046104778044478672859193782070838242417272023129161850036962365705470300577824963804632032323405943182740569403339377897575168966639950134612183928239467523201686037597175326954075579977505932994780077325550596532664873851513376497534100217805836236599491141392471314125967287910773078272464582984163797036721794447854457726050246273559410262673411875645575005560647036709183198875736666578169309253400313655697224053035046551155554637478381095865077096136162889036812035899506504008383322748417068597810478267015779089337119849857974495813826057544617212769792594584624665879551390242161396523577437952182130134542773502501244481659556473530853212591861638016716478079310798703333397759937918492128427193078394865601915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931442512462065032727280715312241726868355880047905812926207623329309024607780305724044292181820611638627450127031082661477402551800183758275781957903999550591530424442815694149954398107847636996434658670957305381610836151597718645048769773694582289560341107239487931593498679535044891674663324530322652063242625195938542875289066557434065945942377361057085764373942747936957204829286913599549550547081867411588241322398657471808102672135333397762203349738523132882777158353728573790203206553148327087087741580362679216708000042559506455337663431906884641089134306617011308874200921759533996047395625447745242188613738719064294391978639764533875975532530519110668399923903957132866257146402203929847228732116016141477292577449635332966153843958539288859978954881759048419137795142216771779835502938438238038175295644059084386578446101592706225244459149558473210051197863052081829208671537679356612353259073471298799151794090442270664164587556982512713472605772582658351245690013740874040059262692156069317483765236297747352976446389505276961013952777923704431055620761567858615232299936474183687263960533837974159497247935708852039948599021001534306584590053372690946785819521361526346838788887450655231839110321120393780754030867430905982543778678608613262391874622177435358860444688553551418020460831167606875609241699014989787106205729824231304823225421705659757213036632586572957276867739277240452094737218946194565508838848264199200206642494562697868503187191001054766981459556861058857966802010253900546766131304273382795770993675874136541930120561065374518134925917339918506640216880340241986978464345722732913940934881721503110727398458688874805777540808559092454620506964021777446097862464527683008431719277640609869098077182210852780971765500038644288297909210665863895871381796373537655179911720408165549617034723595209647076828360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122138219331137184445984448794854451795065304526294446118896822202873746120332188307079052990749149953149271737651435414776700007130424174868379593273724133731515831504519358626107153051908392438420677812689794453726515280011694080543039323773467090589553429822630901822884452936894099293778098403981541002792878782283303889294012721570603460968258491797947210218728936723673108324937453440349213973390796973145457828323085513855767063484893960976154126079250695856480830516149218569849862189232967129474389572584857519520478274788139180305815633857332281880152364452786735024991937798145834969127040308951043281866410402800124921211797476727088848085293891185434409405718804467632225270860800290251331244640105907297880406525159050301614973701026231909867511797368073724691091013290167529670938325308937642028040639952516574921583482366989762924733675460372750509573580842865274842531786275419817687265773177871714915167902119965333391424376611866806153350559946238166071492243780460889334758598529360775414436764846945058893639668872148311033196833151575336600314801089220532324685222978461628601105102456198399384578124345592686742334374243671872607456335167753118401903025269260541729404442778118239682916153590474701394056238830416054685259680370891893937589104698713004997868965616710769270197659616957317012053147577571859045494712196892643436244469882605034644272936493477144842274409499724662473122226549460141909934834360136438703650543033492281339574275297906840480087580860107587011583307341439916901533180465805066902279205538705149282032655026151589679568619441474307186989465831725532074631034617826932430444092518595430555375993819990946903653409326617001764131164781391909209558295889012853340663988681211926682648561698915836760660719009171800137098032929734582526334845780636168066453084063851238372241979141963692945208890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669203354658383285193561689906038561843980557264571379561773932463755468990848106689145751347267281072155927741933129368951576624573262359449147774308228864573657230797407425314720730607473872987658684799885030867618796560265121451107518443011211523245663943299047423147996813575212106188686287456188165736274348750504071672403538283297481697111969409227502954652067831699668453910814965095495288399824005086457479713692662693694701328478214064558291670879585989247759628280817501293221335299901437854732796500325728574383254741998039505958890788293627964207807965015336987862587806460722526899879846172360123250666153251512106266590839793057710803074704833482985111868119541573025651573320571708045328754276355660246593581211708676762577416573584920650574118411550297109422602186286336200629871407185308588303981615470878095309680966465944765508897566093490115666178649036202544388330443016118615844164428597294320770103453341902378665207950549805264098127199933363723160259648642819212700514468541552377271767522321928037133780766370889885099275847075300997132860575777527975289725142550763247617262425253908971040889781505830071346543228921815211645717410396536991424573418135067803456384097032086589699730768726943958382584938227240913630019758806512098722849115117857191075710724680678090642393991119637163373957066944790085774610583908565472714397057195771333611463017645661172353664251273831180379438826394865835362663807895223330916566244262258916553781998882820811992658101317172608530577106847307392241378694767914021494970924918063208510926501646861081622054400297672145676886382403228157947162207104282376652073616702755934609688318260997864596254418841508352057732019803722965482878457087195958535789624342172656815058908607180811252491874691945811414288319266265225322726330736342690438059275986806802443937404794404589830588288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444818587237355635360127617429334669756438010974782281071714943312819788495578564961429422658499254017663002457695345334175689566031009633805442523357611587390089247763714507754902232426012878020947312448280915351644814783631345610036104342113564261274188377048450607868016074262607679409903285183770138092083963274221818464090103220767108340406200910448282779902785730612011943397325059070579764652367367270057930047517884985149500090216699253745495776414936413234871069728885508467345330793262335187997168267845701867218346604294844841780556119117905813306495391743254460351336306595338743892649282414294344537488394304411770456107170602883567022276056067620185490770416460422254346365933143685122524737889181545896056828582337892461803217244024665654802329410362807778479974026399934902534608093047688988318119546372063345269137005999591558284109909494440477964997710261152338618567502231520561416766398665481864003379204946140813239742461114014094818151832784282289936977571707399832595443619082256685965848605443908972297962027344991992091653679126911447402414326145400247017820565741321716357806828303543469143265750140011040396573477937243320270260227175166148872568177709915527501003399624903775218383798921993014113977436314719544889024353904764068653996018319834296286059286823212018790212830408156518824333300478232127952187137384452902496666057276603379778662011526330944645796279342255046793338294267464980670634524091495513457594821920813448340522106881986216481334286237603755604964170116004921305925306837192879338434517688811684010209877692365723314152549300905085320801559722251769516035143985506879801691275712309810291081429305508473956850197847360003358722542438751798919868016560092762306659117133752342180260238921811017618843683484923806092592332832853686617875584950773604219216802647977609071211009198023846323384290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773318657188847023239757189620084346469250502918514074468485920318208886928816961962239823133446908086594913358107108688011303769096099702135505869066622361601296091452630320399466990975048253778851467665271860070631033769525074945236934923632304003268045633106046209334875123795682503351189761104447293365275888949259415695061802179002019761935950519169531574373302723485076272856704012360013800671291194733857111270037641773679551095779776804391582518166227155208839933552546764492519344016141659282423724581927365321227114322205949207795609836618192989561092503255974163805130703567776595237411160384272388536187602850420596042873893433468581506904608839363348399971881061873365754316385168817699116959761256154158646440322580042789967852068435881234128079777488920254049668448752150828878344681834797886324064775494544924045710783133948184786123179113801812559751495937894058400034118864578071892439965646104855735260362772738951200712808719230861967887876424647898258234674574783277484985753890408611033482885047577448777122473281116707029263676390538833824108213349045864186902649310777815454920437458676488511663790184897041300122234713506901557576047673558892384051572207781560217132956019224942609195885464752343608429366860554356972159554140253290867833321793668137543067286301517550942730490497095346601694656988697536076937896133133871414636795519647262398644835970846723891949366128543224702481657347644212505435425433092438420526310666916713264469225175580750505756285075600490757425265816818391200610875466992816878623805269701030524477055433982286251812398256563073871802126738679596194513573989859733609751786531127311792915012093842815284522204514532757874886181892011080596174624137468197627425918806129720654128049459211526517704674958297851463044881980468824436028227069801913207548715558351994375922769112787550312287101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334324698054388156916732424320555229392200353559026769425438608196814857000159089732201321230266846878376722762815200689584302207211265991863038902721714346676527899584883500094965958489460787690097311790533343040131197573576020400590332757092692071136600917571113093623864165366395093972542644661207769601717003846284524372370514128899079890405554865309109271895647690858146654076909173068460798556277143680208012568573501198742640606010924493029014505180417684726057095459435397901185016302436983548876269930179685284859168410220958343936270186266006108817408302563668014868316216143904787234446197048310124501609542375541161505930619607709092303224848317275269423289094742816011966424188913313832451185826273358305072587420367920040416177660337085555164267285756060880692066303232244455576047944791712577263466168718385333385256462622564212900248166746895792720634965621479824939440414321948542872766669602799740057894105922234722869488364754466128551718217918092195368766236724792234091463228409333400376812909427070475630430281862898935592623165125577626305976394890832669281629693593326244695201357875069755300500236327558980656831872022122046504951080713203960042619742004765330174190815451268500109539011890277187604513045328161927821341248801146860505937442648857163549107895415863195228239924306070721635421212601457697884623363755059290346080116045659660702020044346916646841465020807084167322083395362472665075255711274537522138532710260546588333742468779318330964217510595500645428028295570679511140714675782211976167117015653006201872630758262108023447994234250944501287856135347620089832528923339136524245335752489918457864643143656425906817299009682176529895158179552922573386006671105955090541036072475601493548094074750564307779974530946878336182585906187139401114535081766638441265376004201876117290068683955732596138005561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280934490898376379242785002241013907049942831923585971340455656914744557927839596476239597142340750795047880492112139413727772590902406900701653839314069628882272327886936850708530924103440882759779327419950620402292510739524477985448130074038484090781149781255351052244789089823029253114924663643834727979958738019841538507388038187923400445227704201203936885386610518609100309805129094838872426152177601779170352856257255028752270849534734931343125525006027971206885025368349716222653303712520309766430171319671633083190580816367629196683448463618565932683455630532972144196960945785480947082842378991625239402151399241316619870108001425491730365844466558400740733977775760742545651003332055928673763254463614967967696228164882445002696239889052971092334832186317467666808970646466750714165568405029442814976416834315117762677761905029692722445528815077193258830556470958535553238899852032798898886115484979675270625162518855323599639868202117449475504194472919155660397559271811738405455124557955778809162649368823287984079937825762492650658414625335754276630463440088142457345216448770889429244739227693808722018267983803182044941492479211443319117365463576805657089511536425472220921361214360666009467704403937293074396232786099003266487430891118349329448843765732146854358235071979093641004163713821158614365256773392880668166640338040296783376908052685152132973991586630040146127075787937884962340632370497675096961706010798136805370555900850676869768638129999419101361575448101481990915455463662692613600288319681851279014514565562754943386640270773287651156892027867172346264828190125053409238351013639853005819039512015133650597052402564138793084370774834517507875967071745827447470929471505555348334004423294395391536324639117307040632279311520888732855510319171180317486660596926914503735750321535072976380780133890634922368457997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072214559983117161469989728068666623648062292727640974222973162625962020378450791047642923865612445528420927782851491966611684712579945734580320446396586066787566469611230711406709442155147521515488695294387713972428784274807609590785744734224729594718045704798534763162113551908173206981175570886378845572775002793172322946127500185953319504948881175672519561372277559652955309959302363355474312988964011630418544929297477476557991406146043456883634115363947023643404969269126489280197567995177009726193884312392116732359806068232358229296453958240048450841900007237635428874037409542558686391176575681486812849776978075950093730312672739398829081125331165950075700521286925040521018597433310118972872431045889187713152185781014937769882613347037019133742912700444524646328138511009897789528215331444198461929616126112911990147570105576131901438635304985354329579379429952308345771604496299573718140522851474218816920819983850971235390897978714486616505724048661589967167379334399302543163865879111791871279045693250114135558902001726746013304220555652300889579250691159042667658055050715416491249001259318814125700149582085378285751819930050586806101597649155350612022060218867080956828673439131263346916185204638985399787631524875389774335509781437222136130876250385414672894817883784115766588919146200991014392358719775006171925622583021312070266947856521466090144739812035562030181009624500250904150322023100979370468157672264229867663263408815929499959863234872165303373100898748840487673686351869380433910727634316144851556754867390377827217162109035441356704740024660029790379851404915963821305080603906090642345844808706093753996654163913031569505463720822067463427426741516344794722585624527902480574343274066346007171181798666233443923982889900206482669601976975237554370458014971670197689522371175565901930386636559825999385508863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803951085585728804381120504949442149553316953182938002153801803628562651451403182688307854857512339941074202197275519207094376674422125603830338269340303222520367490691420885255733579990147207432608557623433241214934778879806612785448693107418470682397339676377178286843953250199272184536834689784909908502814607908910604814532793171954035307662262233203195328210307784502996796953677634375026895921110769077321180594196638672832251174009907952424421639692423789829077380931101240652470082741503914437148551586365362594715707950019615787911068081398530720397728570021152243748361257730313052761500955118635209083975777856229935441446404500888525439698827582255175097870434788132978819020560266539270056526125702181160011930625651397331731310759357622665605880669049683694201219462663280115208636803751425760301606123003849853176957912389636090075736527449239417431794477946112012682674501929468433671274835897885598949923218932559182627651942242829595219629188490801333945962680491933753097027274342239950134813889071044681523932769275455804770206233225035859552241247086652363204344542159446457688123067777379480929370249724918063961166200888538994633953676011343008005402469022951802158263929689563091362311192621163505599048067399380988991926868529455349757113953218148302059481105625173808995857294935033604676420703066440244574796810722020091961510314331352562982989381059869113785730042348938037579510099310939019126843864113760135017070539198680037908312142671435642248338869566092692669089150460207726008754512541158490727549487280765746347650885769127184599368797096184396738122912955300539767902406797068060842810619408142597536441790141018598801744311176624205287250975107019366212425197025169460473734285025100543835465363036198885580927205270832590815032734973323637842197444584809932682005277629688946117335229935099093961038931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392305491840278491332050331612383636004552898942585794906288478103894750698541762182394008086963861285703581132455833575987803236750328319116109601840856839710654228530450705665100877621940491639382798850790399660906566792822529379331797899398136876275618925588507639042464583648909010762489308141604255217724061930566460003362954697738139765783382480581894042538839013248899353184444360789231100367123903384544045868715882552744355249851276928962255646267495459998621294401828965542612246401279565967745669823277578904088935763147393583171143716729541160107769290563094954233024003489051469203014482551871974196460365299687435253466075940591257024617862338665973741661755965326902881758938040614993893590714803561807359732794807046090393954771136929003031059878618027481285262611898920397864722117603753450704935306993259403890743895996296030877914252666240066947529455553722254324249773607549923851460502383459098991025885423208656218974622277575435976116893663925265065795974493083985102401723812548823027852750860875651319551247084010386068174406724827318802930420133237087224940280145031578567868449540861982902226096639172691599374558670027481415918427254192413821431748314850640574091488474609539410020819032431962557605373886782289529174765137445919270090811481983141735354175120920960935368775216118315555267915673083806694895751143785018209797485703138317496078065965164573864833058837047123945432455156957963909328123201517052180307150821696648439687619801852761648797977519804631294911672445566800234465246643984674856669668109956909671012210790047778098090346540383984248413731439144435271650897510586684973933319431674707240257165275230012789873206576651113699652809608706834168956369822330760195664063623799504206482250142154000699327027993347922778130096947542084897584376918137933003268804342187833033163764566358777628049316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311539623005071424581227671358059959772364396939064516053519272068601266847936355972208966075257522972975886147594151728155974743161919252820332692336145167938907522356430103670384282687477935390448628424749512459402828418331677163149088653036252954927608509004653659463195795228100855986053126956746608829918723833110534597743336583633092492559042087395436974115917142760308686020887123812705796624487874849392732357574680508112834502047489025904055635005438985109052242228940111965992651401695586916016758062889639000080330654172582628166002517785502472898325263542544211420001408619398031072768394023686848390285381393256281929049774855256986445753318999334856039109337579194857534605096256475476894277420515331083927781927844842111386316562937966393822449388385620334410996915017662867910659441139328546292808658411106372865819815830082591805451358387311081747838187980317461347457432541003288868204551535132009380578143410933903222724329026744994074373207443823562912655750386108002059999413066331242431640101523512321175470259755582407119686942305474889891049912320199253189312093564807018536079885259725018640573109860750545022952573889664088257148365021415877204192803554075803732161633266876583108582508061182261564998230614926599310508710438202382826584661895295819956059223071604764765447692955921964850195154471308133513065955295232239414940474482797236120616345483881625510089595156162770078818555066831405613631634512249773919107794645335941899050157922892294255918376356944168115054095790211057574802771900347750682365613664418274328053035173537336168341082158069100213315878141403613409049989922421984054153741036854510144613234562615152881014448860110014685263255969688859538670142869870407053456291979412234586368090487186058449337890659612013379824585982037458830149694386736507480471641137699820654924253560159752624961882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605923365435064314919937670504418020686138809332433460697834149020664499716407804959483618811303083068446042625466828605423613614588588466329145140706994659590412300131247511746499796821025854479461710683014826694998989970568386140250979240403830297276666247223622809862448763069255768606140626215260322615701429523637216312514011088046304770049076931405631097173325185042644553602400029323535997163081469882342207603117454942617106287696033736602494420702159223114337913140605204645738933230490192552099456658331058962637101718672765357355755280109753564970655892922299287956620505650470286530366392440174792181505478571595547742037012346850889200068588013851240192084610998979163151613149247462898367839718639603198733080811503711321754871626906445840001424519876495702550014380954782088477841881953367544070898322834384370522376542709048043104258439704734096643934243604143242927733995849846815831353755606852658503692851446433848100056896637406740986725226481175490127500739496271830737900020172831819536598836304799533756340842468593927741780327661721258114687748440320321259186873460409494855776035738023627946605892193092163866420032791587089839187754155519137740719740094777972731736636963780656933787375215263377859539314068276708405905772523382234127247297545401937551645600039514308995902204536412797876989070638961266407405191650724152036717850386716611841528834200656469197247562882785360281079812704469059331867192720893602008922676519988491877595255237483078719763051208945106765510912051124844703836460994383045762908342669271470558330253453393394667673111884449918457341641885249819229172617943411573861647846779011798677377794275111552138477498664960380538135068832498432071918163719036475086289082502479176448852508302633368649777641735602614460846004900292365691325445302899023223968128753387483582652543085536049695614592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478828681629131128687422458620493954547599448566914929282220169429881961742151272382891606860127074354229723836048460578657320576374674095304181894548806924253207982558751963097822945143827015736072001411265358172295996417628679414668557093764061725298254043971132493480415284339599924407958263850082131400371491121219537823613541846805740554217158244607756639909926549787296802326164336211305349579329430325257765392168769638692213523313326126849031878842750154971259318526271461413819188375637520757807805989896175413361624987678220623608886284007894961164203406776233851761111049243711899999086021554871020261480250219604956144448742221343882400342693863505944319387531085221397756831889082804292998757464647662010678891211022494108386398008932704579752671723415975505631722869931326369521591086526100477377942863664049198962779810787677484169091089976449457568649761096834278543391113955987581334168200917153162941854469587679791931153397908414431846863757898619612330799502344667224591701432623357401933976033532803542958891820394348148527462004129704776750048736454715960233066991934595154018911308699262940880700503077356602973277093271850606100061687859143865438839210489213986347809139981681939985183020999028445819132989743844597665130448761830922946167544140780298505636961455993332164248209206832903433170599352691359831837286068755627760120215338593533500873905717389878380171170890985504681973565685010729999128830587595544514429434403772543711708456563579279031845416395951126583959949170192433432067356036032568929440499707821975143003771875117704030266133115160717349777004351108960870917272147753568230027048936719538609055635692893173558528542456041180213280979687084454504755793999964870722704330963936526536784909937569676607114888262987948817158116711254245350630361312365753521110305719774331868327974872952664399253047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013055971479392020060950064647901160158658994361700398542801943467555981636552267629856820276547615781491143163553492347069993389321672387850119119003560005338182444222715320084625413947876129439271204408122395037266687182366529738933790339709202533330092956265153345256256296337020196977946409182554201661094377620829144466195330900652315393979775254572064371397352069479646142536133008341176524206083797717311664685702024189875849727723043366429160684545602884680018344656341706795772685599874510160569612077472970624731686380514134463630360447472705908671678533038485633430962607267538156681597039684384274026376825005788509282956370195778889029364929366225610465222263737737412563260440572943481589109199191524243133843253451017962100541853457432184703755886020174897365347950248352904780502323439635999816388794428489629210815162872524501012181106418640188039816260709690241390208189574898298014779917931583772576857940718311977579424694119542592521276973548230738613376891682295654254065651853789342390100791197723393420546677264454101629517019779847119045616696687754937594039299821227820749790827775491871495070150954262299848813307061578689665845015916636897052133439856420738953335769144748752064591037325285513471394869161683517286878963622373648163565464978007176658416447280098504106338698610175278864049446186575498020910440120198440052824572339360540707547888056136992375294726006703828079099211351706651174901853594321344888762556539880746398565511539366428719335357698713555823577837012300945332450377993352714016950132376295882570935980398379309270051983448007399214043832059302796316642738297945952330869549145137253860231910599615026076231079082335350985222729637474171343447587125904533959178740235173758886132747974604056858673717518805198302241996862140020105530125163941024818520101029297671736596153531156398667942765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448442695758680502146343082894447211879329043051341286870981385206265096635267041413884563062659466668228114676273700938044643863583588209392847854341468471012951176917561463572975251852771241934026000462510759129396811505290712099321930940592771539486560113481710781187654867018737387768912932179242257767368414592907248172351594954831845457033989729309309690875850333116229616494454900505122530567158982841621891555703773405060254040789576133568803274483845482939817394733185570464781200776045661544891495516372024123686294924397632694364702274551165664896328476118707957241111157583457653556943175923009967297324330546076686204552994255647533691634552305190680603210053939548977927538597088073645748382547464637906101293507348632109718427380380452593897575643189784553922284812955418282928495305729130790041339724898081786474224815472976166430350343551364073791442015618481682966088682400351183655659382024089368015756274116148782554271432818711015638581877570451527269165184590198124545585800525300631923144838719647907489981532303525484128812031289734275937170198874583526853546180853110466153360395112011480351182059487681645178286982425500210990766211610404603741071105746827844390726355848712851993575020023025474676236433083276415510518361195340172619859047998630349450551521814726353718481356864726172577386459368770073832968150572504436453366647724319889935369110395646429950587982176185051705974392888357242413438444130410076452346876563847312799848726242317327000548935138296777994415887217587173476809517262571560839164926649020996814575337835455154174413572385035401928271415283314143953765612819296700263864460314579113843031611540471752396976106162721408439710874198712407245750463666556007051435116354271972846402098833267251900787141068147150843040793346787538240005174631491191364619354368152784771489979858582385306960517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527542191521599052974939470984708450212976091541405162620914735654558159087738199602415669513870196628054856723973555038086457279441344746127096462631274984708484211207379262272498341795074770778761227963671067085812861647044073938019001611548962559456989213087607455220179760955096679061268129917084177816876102087523857121294589170092304736124457780642888428432984345783560091080198845579044898842861749844216415980532781832078486921951148893164098081894148902512321625527366769104574459553032934203451819634568224319304550153017322277607617535474205821838867532666450458140330111076170481353567879123277756287166279932459459595139381472127049917493297913569569827406252403790316372737099442806289897900384106335426484039120163319602466848294351876399780568766163737848803801284389984640402838129292654214141191070416027902036439109691128012527312612135444245619505191567565781491279966397434835895972688865902413906581686779806840679537209069728415193179503829814658255552228378681715075316307992333441838103409881253691975830309388740098176407070401151450827180796146738204667388655572005698223392466702184476077065577686833002183183318005835896925070802188946574634601976193317575836629110811438057950562089364269935163707819869581218025533841431728732385054076209518156970538126292318431326053925126807085708523342943108112344471409722032757775136401224823721691521204449288098532512429280756183639088979468992000069161607458401356083233737765462523116452322344890722884004771272771999541335781456973475584891045647569471445170735349667239078633548833191530187597353253339646406306609064225500896020685030315220933078273803023150303920530169834947272383897778037752809057495765459581474375034932394906550108966460073794669214283016409110900294256294586615878982586443609045440969108114733195572206592415511276396415942785489477795450464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439435125912562395680847566970534571975779761478202788471908319990399770624404309384010292252867507352084135580684192962894862458603346143970214385030727558642429548094412967694486132294154146797468106865194620916622549295308170383145896762158892664676229349993916926915592904266332473277682840587068367563281466362156930607778207509174515384284030622644713644620381861171307331865495893645126520744105281745592847189686163282747866760025370358903128314370020714577045433822780405221173281586916373672308180299436127449768457770900015533160438199968736309549307426097955061154474453558141845395908215814956785649464407446229044161974681048650679394150585389777597149523739964632514217708560995245652852206548714765601731095423863630221083931671502258791597757951788442169360478308015713245868653926637514243937914883434925921039956495186027715664273885534696323088464496867409861657005309034193852734537994290496642799925590239170945034401288763604819917827628604339293185528760806205186157864017453873899953235771454542329869747246795175945152026995302176055415638088325050845767694276580103848585868719242426545699035451475578121013006798691511918830018642294360903366307524990776857523996404219168988396747669269251538221129071707248459078527871571667513316713905927302965178021380558574683323366665714219317711029461379302780087433875976208215663999852934534023205995044062850405268001114091268679542184598344471333675327785899860869075715600131109073300187899288784763041072284760105696928035386758250585622081957728042436689963802304575117959962712027868991516220551507340758395447179249551273515065126504516660036200027233350652435730924001172851549344655479872781213221201115150849944311711772218682142843334724767493796018464782939660551126832113315465122951675707680197767563508192424550755487938875028015531822572159820894125402307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828508529614092481710130766513661471400428286612804508515311236968250223401424612136397489029658096490559018659532778957079596660747872580008694362940624546562995047294317286146467039837125785981311051279010884985866962003418228801139837730747317832379116808230289871682029987878733572348642037627018655550473315993379725725064329614107698247131969715561209971462761627641157254541441729520953626244651773154441432332172273993140065524292112484689262154174807620751486611629955810785595109216950746364056660992440217565709220620939022330062034083812667562256745637542751011745123026108334768587685965266196517015433460138231265592122909498695363248386390638685328532988675242012187294706256683935705848905166697276539268873742648320830538824832473721274135444818519217336517048471917547604029539983378526858458010439968315349713536446285263574685153677273659893308942936247067351403062276950739283357104617016823732521523155316749106269082792129264030940983570006102661033586982072840585397696003001936823054156130766743470926026663258494380816155443159543988225880537444133178646982972556705327043036884590996452674014561602806351311211631446384070740602935399358621158017939066488535288576825344060062834682497736748776889806707781444422062840603828802530232972126645855566831901347012354108937949096231972291513721488616930547573199682047779648967118001889753632390823980450952445899209463521976357885580783153659102932802220876220547264829179925253955232509338009025907867420012206341062521929372927444117965382695679948295971343342525647142526270235173883011962116241855983185223934771933626273146679568083357878283830337080699811777493279382298802354020258166216067350822430931363587870934650013921192531380114464173782547753161706614313701000823993264878294561797443345517822054091459462514155169943536007644741143030227696482701049838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037751409656415198953973076319122770875008659378038793152341147003129118251581632848823889789686206906141714006754434074674374847312171856824335979317381806357941100713770943178700190571422614338600181203834596227419654488889648351156828226759380420915980157138683744251764728721878561637011807092281246361586451534306157322861554322857696699811384129917421299940778403875028012869280623506345883230019242630279401867102587618071738462053519057166878381069555305543635560681289891320719029865257156552013957748659603247775386228621812493414267139383496252121467210830648499189339682557996177920870218271220982719764152412461127274655439971094426899983077209324665730169202566369716011848513320689920414304124079981804517901198777671345676592222804243795552643448171603302024643867557102776815235636937510897504745026666392822279635007413025227846042237209253144502901292636140499651214946991450845684616155271859189750548973116339212919206973955809973248549779622828676097654158066161045387491107634050987026770983431532251708965155540229867487620581329262041256329709924651183763663892080033701934528247853103791618205479226650277470190167455256743988727244048841424274912102724240902793079009930492059819981965062733935253546873374441211026548510145108884162447972603682988403182113647443139362475766510085472766276725676722355432407137888548830885072244713508162734414646448218608270983506531871301163610453853476468132831245849088047968870269100778100608328967898365217536221562987559320049737175438848438200670929468451108326711540470625565208966458457513062516515196039101976873526016125956913453314608235059070078234453723300292382297967804691848186972962720285522462773650738918973729932194461505722097475020608531284349512638283524698961099351789145488552791802545073760764480450802248298636995174320381199072498594786498874900770320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313517733648402496082558343657936299243413009315596776988084642542337339714156853604994058329798891329978338664723709194823190447119524923649270911005341839231920960091670885460647773277406342307559792062558105796743563733024850188102798009133685247152508073307620373955932600988201466409438994235785446785595633291143629418322572829117541799646248965400290496367943827549654838490227601271075493938288149774901133055842623716983216037822217593172284071835919515299140162901738374210952177933741594911391360225329750564294375586727236240536174913931886930568853083320043317161081780843758794199214243925412959505256414795335982515738171416784949557534678404780444704208499318345058712484249234510785123792173039113410907034572968182693065707678094635515529888561692484730325894189057572049426806618072708836229989130680694586908386503935472580056887754521928707120717809063491839991204473800339025630789699111581757544319443670813318523101456075546492135898314862148725680876896719779432628940131472218892103953708421667917823877086254960272246538805457913098730414147851260796815362610740090635107394720860300840457210485294010581488265261844352665194695874291552728282323170746659958527966372318144482680875613378153063051855066630586997889994828340391616924060474177129329663306073820821390542459958129122156309699238012997250756820478693375492295269806720607806539589180065164805248389898712179467613081941520302449795256277936741969931037915402430530091037079268842917444266340010357075424130717501411555962428883833769828033745252967900609948362578222448039272675821524486441048879382641746991342337645614358444777685641665230239337946378185904578492615874059086342493290533922519277483547857413883584440413228337112003268584350897762271045968256329197844495437193988120856794681903091034347609713912857518590837596591725540257076601451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872031110658529027020662595593511222184796647207207023688527403344677274222935743439109483496076805262991559932654425749044718290980041892218494950171125119468314015791424571494009706212938197241726558271498847658551693492676745194316782106031480763308643483282325211633096769464424813458265398574960469881497763769121049916962876154701971462852369180284798848353566382746224783161560606950141654465295751034005383926249588143118200900043237895338676250383542714906821485862818641955497879902758724277548158262898652614041808944150186419423382984937231819825428641683930404690852779242437110361952969200132538325649542932554103523074600744102882664942854924505974383882815903243721234164892001237011813566049013689474328109053210725144386575177660304547131687069356551880543450712003058945979555553750107861721850374175801497060752585264706662702562803509558059683637567983694383689504805330235588952795778264386297680480460028676246908777856436702059140951063318725657175459032968965448798207343471173033298495216249732632661887657582584709986307822917806795488914211890653888549528624341612248436389877801801396084807548147770899137348500364599117178429039327335614105765602724523416532491386505540964550869500386733316988944074753718120111290481712293784583248584074823339438799200820728450939171015127846538695706623898685776814987000104913591780848266053494158910311528011358257755835270691351068115761110502832246279018167028054912846314100053612817356828994722246576768331927355255933788728892091675130501117415572935897490220370076660377388091439562196798665581477282140651512774870194644915612996119535724913995113777862571281845311061793242298128758804656311434404891080487890362926051281068705702350103993500761751401660427463932201748051372676704314233394507234606557500158203651254430314398097315015637797389006005146501571786240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069426312014432160231998437678175595737422437796668719839333249916369585736902203072977202788511669500903809921164221789527318927247056790110639319434148337076619851080600883265535114727616274315514301347530331180605402761347922871019562464066623878474368704485150284387032925952991481253212148340056191207808081081659355221151673571755461471909810805614818931333274370415592518507442319026939585263388415712737190755134554470876327813029255493429155827410263728527206035141262228125101041792488483545151716789684985862018358300754562788158059103336235034687803368803002880452493078807619341963380629730386200394773638413867085305653031998361898181953449830352505934502407995605525311325922570335466544803858426303890774370779577697920113211261004248731465409277066442951394146339942161254161420431402267229626005801311941625170124342906508721974565421511702529802966110328165456449071898974774983681077494913148912084325899706134302803346605606334911786154747812996263991358664004330509434030360702943513493336016605128184534697549929792720968273501852153904904344964272688977345409591650492947747880167183846157870804295948416891015837686484297363611130325369710023434264698405747730978740948476244525828170078931846263992520895204503421035770629297920062808833263331022726288398738730687808562025880750843580249190147356038626831074777314322201501017555560346471534793800448318747447475779345758283201000122227659211382823231769668238587120794025158820448544926797444272885481303144594308650680904031441131303451324637656158419825346072318663670525056968034348279151945170636650900543574541821862138257060401748704939810061523149738794989272799074250859344555879129118837649553750870744111092326782975227628447388581358631527259067342572650459025862466387835360393805270702181259681588306546865046818481832208357134368559447643618447230372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224807780183162154492724022850092422633078301693720714389130957714502502558946566613928144149579811912280151802194762548097640900125591875308334946633891339267446968438639546530542420568262834901606882696242092239281376210125619993337665142763831753428464536307101126485814133752790565149219498716389978897485570812108680170292365315883567661284460291667035207633932081964534655762153187119961454742945111328076787372146280706277262307535180668177198361531031825473379266846543802820678753407026295593492574261104660299147597575895574002105314768640306089381547433449893021562673286739203193774758205731743982045777570418333766190010431989329784057161701228777955899168609164572895491139878022728691343090476202013889551260124027566489817857259097203276949572405460557482076023909031244453300535674257173775071729513467940186305654433073338882880837393476941055940039360239630981360886019585926399586035989743578975675696990177492002228108687758389113396419992558325265967625242394246420432104722239246393440850956807145394915363096293424847048521581040213944618352182840941502715088814264605765931217444150636460094030074039770757481604190208623142785736198223542865984723268502968973597944099818406749291848481293046962265209265590303532162765062411217169860254642990616193815369277211226822836782345062992618810857562877612688273264044634632393177295936910438805367585819797787809802710442454159301866588385231510731178960673638839576887668270438699490182248187204742713390556062246512381325194135481648720181040703092570582404589988302734962279535661445337560117545195637583373054089323585630400990931599855496829378280869990012439874848318240550102059701219024386456626508364079746448607709850652147839176631148374732720242208878100406155552089459577491816298672830998483043823308770021503687484971967093804889747547253385086646272734827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264270176003068487910553099839472998111634156883165615207578313295205821509647598494081484227583268883774667782835384979921935510987180275141120503944107921717533576089970706960065318028918304124571925257229159837915596395359417571269648712821062249675785878702526782264032027638865571416721189945930992109564955271649601243475914745693720376404215390558315119730009130313462929003043105582339285981563260319712367065372479303803134207316065023040980723049035421340107775642343290147637353496620421046883915230674308266272534115322705829661004972494463134279797673642004053397555797045871327468443431122753000778497423921946129000343377631963066908467167844079763934527100316233984841045166399488988169195466340578187805080108383635381221665253702629069475031717602836340060991120431625633163667571855944637877801500898464370863931995327167578074941001717386401572609643877460292251535238979199152306852604898476223358195607526378616618281951108139365837141670805116299020660087792494912612851485099751483008627330609716192804620277300053601981864832539916532732679818644273290035964618492550091103430321018284967003496918511550633455763412613489358781568349993681273735543214818198288914475459877109834293549854183536078244230832522466318876110529322290424663085400993286801414351216917414814866127280298299259195017282630688255145285162830011755136189192591556862818817482598524962536101164085937703314978861614649478873467618466491553492025686018976588203367360031386649907008339029490306729232749903788376894949063452913603875428324457787290376415501183161165928173654538995955410959624751594606181346143870808285728301325642696603504281592767268480117884018928863783695461404864278133288593022213076887312120245061961625983733352275858652979850203765384929680011823864309189299950359780638842837353509850014022789742923560368375741915262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930908462122248363349364080378657031451057187358908483412104140308088761429586703777497476363935861640164148490516497887830422957081307439848143545221403260673712479865688978552201261167248355918359781316666953897415105828101790850038796518986759219680586976361059133890042454529995307916157122624971902454992748286027418534130819670577010987201788394695154669694830757552036750552480198681124444951573206905625611351122497685531986220708223564675732038035763234579849323748362755800948886230018115716505212382249308393487884932228432721560560153001247549281037230619781954560691100768605365758263939405445046020811020724903063512925104984159536374103749863723727769824744858705801728011182305246181842328321287710828202660221154988640792457039360484347500198810790593364722686822080363024022620032991257350996372803413960092089714236634801404149471273785194200756832584191286773503741653342592987989835143817706647170561778905259419175332438036602145124503768999067071725507805319822536940622532950819075685236245016140776130203832324752434115381937210105331528841794277034175122183962316324764250751660953891075947464013156563093406648649167046859920712031985177850600457564164755736541929245199965285201565483135823250078770101368739113644558883058073674925236186677077819337361349899373926143675636954282283530193393763886080217149102551678834143276217107983837703441937359559282587215370855884739687743240408426445649361286536766524126686907160858617760900077008979301663827970905940938535613716205565153907509031013638720017523329906834838214597616212697252671886799973661218725712946871762221000931643610091142390550732038871432891639113055988363290155684406438947785705963115177970481986829237051420198078145438124333106311956776451690555228418500145310615595715724020446111932805032021833908952649912332892799438127220473654049530912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908498983513358256028757614897356468085669032057248824355529644978538221609103097707952436458026354463233496726484701209823880054717280834578613321564807440429301056519887833605629984507403468420905525235310322688258720581404425472620406105818693757215193557740873285675119662815996884191827887891006912425793940950184931884716387564974253274323201540764612840150710476692696235860621198622656723915714246452956578240642691412199403331027441620732869720865319592201113387438004641701678950509452986300256064290145923332554462572205362736000101111893346958417755952045549233916841240897450889437113788415665646080702041576831259558073380010855701302795104592894934754285957918552811559964778104054776141529188482931286408369062833320223138481467349063474608145909965769602983166729045750825615544278281375559218403275824356055478559826389742769246640245551637915555990474330045172397280034845342669686612837252637894277591718933117619393759055193184483092040109267159056555460066829436188643026946662963358354883161180825142571881969925354364219818954828681384096213510431335728947051260883824171824767054080217943360832581834870566011210537384990707537836533216792909079235382278040726292170250519392577866357244052263021938653025049377080118512264606450661645923068518812199641655967214318081495615212640689128561119335163679815665794815886191325882524624439297443983507781670003210766218194909610240953665079465284414809847804784506132099415632731438642688575422923717807750713679544226851791641024254797142059654862923817017956437742870436661247749602103966524519228266101366325682460966487130753727291258457649657542482905042988300352486521822206242754399549445941213690553528999222368413179152604644079793484875403921386664068807294108029996014690508763128937104973699897475432975346569613844757937493722187061641889390918196781817103252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037121502411937781077646194751676713646156504114298758033355907258805241283740245554093804413248296734317052977942494662993162474940426595667393590575184139135806041366735516478083828587184963378721513536502923316479312924404645520391164157167077736039320708225252352768070390272423026902091049247459589711239474313566792183497438665056398110519341188044677856525106396872501916324497495330757289552635871688501837934320897949615690395416896836519262667946501890260543266078240390973103723292610962642442578124744460592920158322404828475294232691301312555436387689442016428375270830804431739613560349002345836798354969981624627340005296764857340682848573623033957630449523315841866982232761447644717862903650089201632050965256217537698425643858353920573027319846930540512319906815524877371255200139346258127914932666889171879035756724411978497510084398980053330833909257853351797833625242039573403878795897486405953025656097012856885390248680853219033212360596019713529391214255812480894157658571943787833789501718859656170274489196993718975943895463937095192729165319508371362760394200895239024994981021532756126540261099739321419382078148880431559840994384032281609449286887261968374946610690933306573664248483408936632247861338458064727285088662548863451605964523684670576550716106234246434388748351838648050859718685983012862173482149457875653746138183372760913232266163151034813733130357714570082442269085620706917715335838356258762913926393816364267318131377705749747980288253101973569666155568890076226800068166901515480440779622047587031314493971841939278532191032198167060367053069682658691069206891087580877063750980579709113394804611902626264615657431638393073464085848961296195815078327064024921209477288766378471557576475608141278014921612806767345887750924318900777207273402069856856800453783887618049766737974181244677232802331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685965580687211445816904011090944405458435339359983672304204846416608198082399711865889414575795630052388929561201367153150221604613256315936280693564822092736984830473824751948230683456495571057154498431826195714694279259003724311657199893962917232190911784934238720280290849141707423011464508294318353482072836288107377444079007343300963348248890815234205951899088299279206534709646662760229427983057518520781079918716068888977789307927303636772784108255049273243908566124261495574073898743077625395587551981645188674222507348274194894472832026100484381887676087857625503626589472048191401839629373170983532857621552073905741754873725655130751969674471688888225217345860780994234803849695013751325612327930129864539774815312963234198928806994101322079475173658327513031469815516283785191685624881882086079945561947545852178039448811180617303658409053684432722755773986101460003868387998486088078299634867387361639806809515855544904632192208738409878166096054138774999928546097857285746104783014036362989865725394640308375684872456201149299526203412505476411639926067086358761859499864712284291980503517885518493327779647511670496477075212428638299767093944627746206610876114183995883241468165174805488068129740336214599861318013910989894937575533721774228471624343511565845227509049563242477477519089443153720797759154634065635437245453727152372246993105097431112042701483711287513882681704256336360054738675101846892533495056550030270411823542335634773709331094827249405258552699099492968115979111340043841586546700087002844818119630565396326073640248821815300521378964349132592394046527171827606672971910087117782940928173137249557833438829396413375805725249065538165396420184446584706994910125518564613839522968412931891539602050651509509119767208520407347285507540189703867433826906545889327779224475036942498270467085953816169601994490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566033776800429015606775727212456906461281684321506205176554974380521988812309822992741897002180421254157791852724055692896290853168272523328420568449208776790271621258948330008685452129770198054417184244875030691050741588071871418172838911338522060015999818969920797867671738125330650376234412106574308765465266922204072843990371185113484409811464141905387539065359590140056429412696736176378688946296738694894107322994798200647981450999725607708220892366127096099302172577266477937672862958762884645202800973257934309577082523657989463103241605090907418784670916456339459993370332787906878973718977272259088210668981322548480908498613690074006826315045791701515553540312065620857148431508714392665413530410334762099591441240392775492051017346614935392979136195407232646459015088876919482322046706056347390823741881389861989147339144238244787706705530089599867576985360300720978642671692072670219807291300730496948769489321086298410298702257920860705367419847157430378365138824727700310031856721771643428833460485601118383943969235594518027278570983613579668763873903151993052648260002748011128091132964804699723813225004242871083255517494733164743814023436656092682040436761267155218326605474311081636761509642483442890077798286274159490230135789613637173130785348550950938007085720297558721320310280159553153926343470585068654273049115365109711141639668771821916770346721359300484254432919559638073302043042731849538819107681060708522057202157225529029776168504156070022574289930940784484210405867469697502882122189005436680249050057806060543282686939183705668176988236841907406814371057049801108973846515323878826179954257185074545862749359256006282701974961782127400146542350612718354776010503428082162203524127471887140524142444448260087678715457853796153745883259897897218686831617008261574331193798460973627729125567631936404206682522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846165016722019871416575355424068134626138425375488238031595207346873031938348470267809274712698988240039111326615315955074379368665488656573349187134674190391842875438383167484623267362661783054349028908824085761092743158661344756349966266677290423351072165475946628687360237637463324940404499251779850349477210139680608954762438918647601353242896773935598191657337151027138617863997419698113051798858012056671207569291666253161918605361709588333538143581123219011574612735177562568586956180979469368979583177384930424929274778732798321674534178347724793621171970515181228563289675387647479545790953777601153675901880108148404522816929809720518505485118087411484875003595045807573626309603223988086231145257425879393524221389952328289108847899052735983127979267350394659363721307498270338217247746927446758333708247530861789090290731396960594942936423110729457564433056770274683973049083831174200063157300675230264857854185492816973993777418484336644952856083861848097011848346796944766516604070643127915660435802912130493404439484172790553914671960897017049630829876259064094287212951644134281356612148366290820682046891650377762772223654701478998689085439401599996261656398559244788680161178736886206955801569025186888812825214486364126293027291103592488855215844850044174283750106926912230996022344723843010637823713066715328459509050974189854206880984987239371765002320967403080798541069954537546710681621310529670484803166765286032053932389784122050779201892162891881872555894237726386633808782171124846267725091883612622359168211984073771805309500254454895436920017299148142208449777297584247044101592907855934002516704794211650543337246944636751611483243252921071070620518089068075322855074679103935301497885167375811302294614141471376441215476527108758077633464000506828441909614270876633455633088858095739662899757933779411201114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714875166307612288010600524871900002993704721802291965253011897047570217096581020813152385887461826010821060015585295841395179722981731711306494525149786967335578033212887532516914731511725827363331919962715420153993672449700781477627131623936094887789608153327315802765819055758165527429245268797659082237225043882304093857021736152702085935366859577234125208804426328005761654435430822732064460469982614409234240561092608828504030629015727479747263439548037945049522864447421437166953615188985507490450684612729226650934290449607952990382851107911572303202309142123502457303644009068357555430598911782971809791123949706576943078405156125990426046759855158465407416419181568703726342462710877161125114315497167456696787661913159837172255389093871325308880872057843143502686999658825174072965394392697118785916652620939335675134527743938102800753193589521623248713936758552899728760026590357098124791798148326770953052223808644993633224189054300816530552964941264496802157027692009760287268663585722284744970842818564750613710957154285364351645292061670444375429368247698557330822681889319292436101415907503045009904301173488746198026955046116152545072585109586700894667921343535530921258709526289173837931579797475221524494782443064244012242137061497862657860398031460686919517843236207051969615727701699163158725308775863583929443005249695254541915454887525194926292121967425261869989443352919238225231960760778975584128108945929895948392718782098779446347878218898853370456362708454188472874120039467824403999101156671436726690654865250183250955054712732709949440100452107000602842107829885015526191049080030077418218521756434780614591451713936957468346936015281758623823540752704881597840440968343506907549277683694043610145337948295371626689523908241017018642687953461774547418218372833333506151141028302646646848661319202310213348881972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214469577806316237302109135224920052961433475473000101209810987761329803126785525828654667101607647754385792433240754838953591594187864782845681562898524635064692914377567450917664198898847571284620438428868485797369478572892997303539510913171422424781340860873359429668334929619702324676720676199726032430921347303638679437771979594586817657361909897951521780299254834190043559791769555713276396050155791075903055277631641603812587737659919407023568152056603284132229282735688373842870989710304212770757606813378194949490201071106904968254921557583330205883693760655526568764511234876880383221872749003123377080166072890355529431545867941062613989647927988195423922865373463921472184802849417471675392792783009782389538784150783966081090905056595916834466421457922478106119347167243864452100982432616374353809129270491331100698847549309055902634598357972583167435129687306605196577592360716062855486388614231365959771119480273333350794443203141349804951834142838220636642969742125558846538063827865448029873467814283675171119720985212828034731586929668158850854779361435202406018006190491801837757712645156245671857526280152863572534766708180777001416380001649830533428943194437458526410348746756660058664907222811660680826424511673811040313208314682170082157384937347733328500131709748748601980434216316295294211328632838460309590814698931431097390409375635542598618076757176135441751212526754308135188086597196037446882379109931302243390132656414158300409927696457126499592864134799096533500309840474081434756404792138904547232381132379731791381106224047978107567533216226671766623451517372289874055953391620601563893673564502939324384897723726179083032263093448770295725402363034706316136209893219455600641403542770913503359578576401212622725392325822615010202991425825077609987428083830335006615074546678186900598163604880747714648700810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800961090263863766962585809270505499685296248809948862181854558524514967240254261869609020308123242391378017543198755456904349457365789123326374008210756917073488640941198608910856417861935879162869861436436731621437072076491890739183723412804833122157445042525153234529453995982656759516531038234292916063639144630942769778766523657448029256541525541937867138214505977984819372978755400184378684339289269292232756649252300817797648199581479395817181242123657432903355219363921163451844220160738822892109075368141242481990483835311977942154531330130467806117072089182158985222283404180482031506935465409100810762211847864340592190785458113329221898814444830676030601315575863273787785494761518922978307293732825221835247090082802273885275668171139821678828044559660655050653821491789996974632719054469589487944116850032825542244222285997779684393286046694276564213865544236156527538172584573839566861866680466226392021907991780877436310972301775011842741687075377850239820019060768907099802811110907479354838714842680546436117295823588554427121215403700793154831138864707541082508124293310558274599835293187909384440885882069006650416615025073951428546363154917843343968377832564192491567369111816239605244476811065406737848745450049664521006676346600638083874332561868788823001326404554484516567700610329022896856334436595918497622770729459573135941662976729763246067246154834422093243740970933445716003598670327731788730252758525673124915089649110200962645656472250631334493491203704908400813556772328437578773263158580960727368285327829661090048313015640266066655596027370884922128024165314983226459747468366208980079372924150582659851826284050741530768203619220392343798748917415458880620058128542601041832551052587678598612444710412067582913891544419653258396765916552271028180943640804583134222825121478915038807559089286585843243922156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780698232713099585546433062580877298952581343346833051223035488464122613408877163381268068436093227648896129180614896774106640338396437101975694520939273582265810643512542990699189075630017452231201266356004103511151864384082479970516397241080577211042139790220567626300821915452235519681780137886892480139440661161582046116757957979609255230676497101898148813511327119044282263063439410480105339355930896788257244362107295313824745886281491640929552761116498033360699803313659601943709717200077729261125763777517468483844579580232945880731047940699889166219811407555714305472261332387563075639529686093198553564299861914628187164896774518004617955356912286655815080210886925594634726212606268626501554959330478105963846007921366950030040222133320622156819362562724477649716355309614369899256184898550646437224701053966641288981767380057243308404432470294449533319677700870921994305611620443728606621852456267157513302599896871996268601777386301879322484381762491644046565746019819744927121542353390908206380334048767463845535236552552582291049875305792229492112924545592649103686068769737152789017480924131537216296481882904725216648570719597594771210623810798088616869340499177851538136395764163316275504918192870223209409972528246888412217267381121651328605733564464620067498721259865330938693005532020820096042275536612408389633369678243698477902501479915172434173865477383784374016792221799532956120072308891761157115963303995052712301756419547669649292329483665119866737306038654666111845324497731491008744263942791819863769920900923916272592386770892933479928347229272391261299159291793266978748300849963039302111828423839022160214768171019656994708574968652396295597112273889167970880030016368696498660884589017157188403506245254572803024485666743231549724531985581550648417588538307648788175100750928433406585867926433779514643542149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479835683882310307769220632383918420192649291247852862578681622383220354156728617549690656836205945126261078763967386599770039991512488240857982530832058452937359561981886426250103890170321592537137362978074057123012726844427528736162002239528170847799393585135588832664147285512146303758853553644977825915260773198874842138811768492689513525298160177150131769731090834758089482500774902857049108439163148090547331604379983558490727751001756139261691838895820369615046304945016250124461317588689439496082764986998752012516767562995338094296567301857246570060652124579262426093830409737585268146402631656248296751292398048203912701379200027494727217541848951188976938328875986892331218023469193844150176200550275665072349084157822578479743360109632459838729832700262702590071772890736088419428308402528827518025402437517399633136322492400808607256300132704125166600579675336472681078286405668976524809185680841861279329602477257488217263746658794509778177383693822712894176690418624633250235742246837592454838348193957937473714649852662939220551242101531491338118884310094324014495819465792767203391106194024056494120076643696835640691210427589642262944969983844911340308112374555048555204335755544882873829904364807912754199799582588246294660566151542955476048582835067488028147249995803500231456336708670968906684572644340088862767083799494640190408567753035612784390671907924246948016392572618280112584762891077461787802236011186338486549577246582959985186740429153666150590973523073515860931787183985229700724721746095951038228135185859811606674475694241285555782856481744057173201224861384848100074021987793671930911406298901696561686437799137112257118987438897753747682963117121205489385907023743570148003284588716877069716364928241836966010631628304830167314871543278968493731874037472407343328219997456910615753561941806211693705548187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231847566910380038458572089177226815421902998308592477525615162391226885176630896933005415513371891805316683351347446563029889138539511859619174868879835059072719875850899535687369041761846504071340201599525165598661975138361880101256066600153625669655956610881095300065565651516479993506080779793184391602278570955334863121031385030470881717225871866589236663105591584475335899360795832160454200140303129520779967215543562425250267968311415745046090582246359984960698368686895031760911221092556944536981914430169006818496816364994265534483252439760403993110495728722096221181483503023799938253657038420023272348525276555392921509917610521035050409123422349560687356924004003904548983686250502967114159548746643248040775893654467952027629014646882858006585142240597111420321914617349243656907203928957284484337627445573333205789746613297268187363410007694507278277354690542634721186773736386343079359912724116065817520530518441813829932684739611338497912225159531531761062430578135205704866071536931662635873545436009788114882037764057511581077744924770873421678319652849477444590492391489696384086023382870094731702918725613668611927637065004168996593763738824897455587697035060571810229125694350931144510602441721611418892833213585806673380720819530243948845221855364683734299869216518643791814180511822555138147451114274290677798672175021554909015799884522605195473000721790332470948830574989701802417588161610887522354538199286301484690475198033874944176985284242595243396858031558416193504485841606828033905039423306463891942813004498097297774914633676306623965696617956774890468891412377003038583802513058194097402232197143794056098313474182588081431794460270913988964575865355447226419955187885195212008402374214649008501927310883222508903020671749980006237582614110100510882115087543267861112806849067382136221317422052691010732195115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367462204793659793746753642393271680963045580008963840880382398118039865525000565900010983180817290736916413814857962187832555305802282255240495636660898847076317178772910322350265364869453909580183790885515463485234640988782570451372245351065676333819607549732862002728577766666215561448052774691108341518008081640340270830203559898306682168843769521255983298201443167276733259748377012827933873495989684284356225965981736226519385238243386012373933209889661978635786873009102273249017990296591211520960434176283154880514709928924510241589933484542487111614888762914041487217329836851275859416090097916621654255847721009456785650884321726814942484325212368443219561103352539310338539778849316784167208642674585358005809543887951242707369158745671960474042122583972184836548691389811460696848199420157149490651980540918099601153131014563867716372826861477423163197083878657157577731511008589995299445955779445672911494660606894576190094562228454415406111296676297811503110483648618494808865073766932445529043990996917121779335933118984217822726401938377405250203173495328438896503921687122777975321395639211812416074027529469874605030341172822619921995787000955235832510173378528585409760146851088159768235109024708732996403312540742598581225185341948837099793871052830566621730501938858735573697981540509362208864838135544111191678764071376845564584633185169641273391589375405663687616753537622375989915850102985222930634645294859973736473551267677330151849427700612096720839367385162160331226191515669619239932589380430536046343192615177052715799013579972187865718154725440907120478246879417812434716148143118284873783770486165483085121567998588657839988378759720381542615351246273594630614002072116249618163166491882201404605451370692718773179631622798083115159746415066203309279883122177162458087065010449081667719688049599815430356461332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823103451598924069565274811013716372483121471305079317521143508739672539527423682464945292103764344246228514822520976362007611330359829169313826750825806452790075330737627515669098456452976803988918917548583234322256569834532475311459293050205534939761808264178441060035658096476634145545913444780129670576013142985133435952950773894960720461039019281517433250993855100442798119516346432462798375978346477987439881960906510340568821615249412690260135578519990738322569247910840662510199270032747760400313497862832390570625703440910159303964599999777708226490215408839290533846441402108448112684716766762821959862163107975162934237463733254123541591178013932440016375597865726198144686103334188979763299206483836514160551802905576854501717395621219308531211364486125730001183234267492119815535295961451366216486314001198937465409373490483644389818335309368414588327964182738829060725716764289997698284186742391284833608553208853112654574589905413611991968894043756778243450543304228866660786659953024561159543625210538040886725207552343190831928060317963785387015535420830510367705970134438966161976282963132181782928281051277912070436942936748204222008266143435073149043828758221614736917619730423781155351073485337765789981530582417471387455776542478830368290951874609187596648444613122225362334426775551154036749407058029526041265259647577580326347479998480301300841094471729287319918221379034458246337387539089942681715142431666616479347075607728728634139073533932090620593975979971338387711633574419036292847728287547004636693113521058833865007980343208917514081019404970177861333906485705716520333578847511416570339636838995218860222589562829809086861168533412474148124283163085867202173051408634714242697529993957561796261852091386027321453650569664773225210924027538717249331879545694577717221974870424791259297921035101759733369753673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186770324006920768537771069396935577295502846116445527373813730281456609142879204623131210587983342646558896642355266342938939108966936634419707992464807833146751554744482503681906987772687181189529395720049850121289063323906634799917611814530577963190885596827419958769794242404824772002635333065523353187242020802465518107438214183833858873361227092669004136777171073046547102798777465065320625979799356813150996417795902696660433798346521147135632943604973302754030661115865364455232493322499551325511597907540426106279762423417316820650775098284159132418870116134807247938169642580884971364271146906927999616554617821995950848504987089038087268118390853140092112676350747498994837182359054444125674351018175091519154397596475141100117331068135443571607333596548005725574650099963690619494622193114898342124187676827075616657787338722041744271374114866101633805740833929413309720822556993948599080618282046664693110434696108111688757393538029548259642880281704181929707070045239322331570746156098686600307400547538287089340757356570107027204697078631795307144138230068695059482096142065442768435306089298117742959242765612953557362939967288803371289310766738427108087746100204292308901294884857883152616687197988316740478724746915623851553031280913866859178190288221894070489125703578938593903655604636709664194972747335516751544604524442024215057639147180409242376227121873105794393947211798052121416547730858992551270941069736356924901693458603588622713080315141075141738758893112260071707218984473141103236057117951696668799926660389568091089399491313301855414977288845998165204448418091824673051685590321198533812004414397948242099353303400400270043749824053578038320052857823374083909126718556341210097793641136968333508228335506073589241783061876099274779790171783700101099973311323862191745607005711233827060287460635860391503412505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989059654293181005061239406710745075917468812330845388090035675636113716197047234397650273815956162812733367903884280422190771099763131193981423837606144274560352710080739778250702451910357591461620611304586342543375259848377725353114568211181656430810244769417923448779856559508168213678034912539574083021459302336654161428011439196131643389865620788595058429147613518617463441529035498233241242297302199325335064336116368771779418370745745312790365805556073330667967579613619718208883014675748937285370208615231194976403416459553853628290499315663010196646029419306724059087937620997002824183910914478098045297717711189931350620643330220645856390396307414429125543346214278447160185754757430286789549104543848574471863275014720938837482340258240366223460114450865697937493644614679277483944767085734776583304854240960364511204224420379154851493048294807914967650297475382214146406017612765651326010091486664043463182149426738137621225320475306232500133859056961714411971957720925153990639419160921220415882329194808675234108396658219986662791989529712457665680074564468314388780110960106343222021984818376432124490511548152338407975694994224010501255341682038933810943551161672885117367342466688832372213504186398571774499363349590460473192363714840702572324303527199646420519138513104461061421885427238509794379834680728050583604195804459919131519956073544830245158747002254415562174150308168458023538071752016512215177245508622957397084412869176943010752723273694439960204942941698423094279343551439528919702816311309827049725160969224072348678132072923873657454459807235800761928445166249769077484305331343588194960934000667788253096248904436771438664172963413749500081495592869370238877599584466514807135824142188298324607165537321434186654436677818349082946602111110736493052928400257984093042370842436775633033890248647490297957408052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691584120902222698051657483071725899725219879204998972621948777271720720064373680812922597014358878564381478899106246284521502029022201594718752586048627559447316792749589316724705977356276647432917836840505737161329440374985389757069667332192877182729662793712132132912950009548463425982306596900346832113489256115512057187081135314255869344334855549236896049597048014560840124020751365115489626812133314526068317591820019783109781327864968817809840663225277481146794283189239660223506092049567649616260448381962881208094575632840447459351511556017213982650227336661258247663544295748888701428740469029155104976513378299048728758936675833273962071918017190302623270383817069698296646769723381028599751305719433760517300278238516331452021910091019776750742619475049203451178183524473801334376834388591715815263935638245665756428298794145963567467174252607622803492517398129847622218391985653798779101837221818483897470755664205138849918506152540461349617678415800003408122483231626449208379911529935922047738913896231332012996983641239384841378818581520865923928460260971051646460999843139830971889197472456469964959573840640486117346703033136257965279972040229961307107118937014664999786273132149124246367046149962096197168005232851033341314094063553028239865404443681791054239636788885817755162597891412444487479045631789653074975421175537666084547809762035715201426121895801528267066620834868725320829711218303410445541353588405047851541252626154313101232424681753404177411375570677294499555032469626036834114971398715775986085815805599402308603931873840433989663762831475061796193117168387061988978673811999624675336046147116559466122379888668617683005490712265844845857059081216540225215125984935464817857111205778202493397044967055831159686950220912999950195037572017612013228247384892600586282057030816726798009156598853477510496731649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908775160641944287821355382731878096471247276630020932749736070823125771478987090056688223524949901480509220790651391210171726896973134545447679263621225159632086447061753954264654240688614636915793889444573261536977279278508103765565607663157350396138846588146863037515685117543430830425945874433535126049785357990071562682900504277687695360648781176177722189955315335219975954882981212802065929395477266385097098291855711454021215234043675545952951714502285907570965200882519515833447403626737951903493957200454885786273423648511651801260439248506994966753937917102360159840851532853355631497652606774522527830842039524285624118382436257118679461234201445847299286147498234293308455844715919914377008365966190089140835278921246325950862156189331957151176769753368190705448421431800047912446778288776115158527434744846670995633909125814571574044092307679095574947968166892791208926836902154569430453071102691720250772104825313238745138973613495186696345056963727806441393903203603326831434650352704124991395841576657922159876943695224704894515055782138482013884511440138491035945807400222404209053129903289689317952311926038461508048995837060766265260821118140006881187058553579823536785606750539783738018511082406576379473554670818914718521547122497783289328114615931974498513325172371164152000482256579684492036666443116414013074107788619800885249133419274550553592636848380423221953413554898827872258309193864312823410747504799615419943875371301674939583017063746798063149645220482804309313233245812713052745651076765844732454014552421071077937690964791346570282414194337199952033795229370847206863722663901924347862465194550174048482962249720990815892529561699244352051749225953002696392511268402823850879825468123387874440596803066615029086199773374676379361386455264016860415446300195300736324476936384013361429079588356772634712641637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283377556646034633611862497935066406586341062893952354384300467401306123827158508970821154954724950037215086807008659918075859293290391979732890633766759014069039720534351630637991519747771106480091853436940983786524647317402666658156103717868681923617080933037906486285002739435621640262147361689941145373831231505729116537115551761372811427500534766902200842171471809253169191158837611460169819166180709294684143281329886166180448890606785666748183953787520907149273740199930142682601118644339864338061337513452951267225931555812371488507560252499198670947841675496443319223415598863591735716966462610070951255717206245764901341769692397726326096976530129104846378669050821805834911301868935788728871115588114591415516651359400372671768880801001438836250281648464903870255594640973162699927270957881658743047630447629412568493456627946468515162688320956772065403536810319081778347147069133916454204205793075771581995096645564264748860786849677778333497338431095284145947893060469042961789087280036119050646731581251716229097582519411178521280222731707941075814555720811298537304214722979144020000928486648592597425247428450430668063772616204317703285677996036643340284265623838846236112100223764193946405932278180586846005653510839911334431724761237628537811766760226820134806566031262844673536079175261857078530724992653178312146191543310672978541267789109334954894277619139773536527624857650241051809030857715111683983485656010266277006836960816917377057394215960768331930568125000310037198080590265084892206239602421992189421976863520819559963258170280491239178665361311336784228966136422511563800086117629740172175256495467220036709887847027630395349895837173172244778012974389352831392852219373644215004850737748181838922498174833474464586333552509374848084576568482718481597000694248333847849560126090128533345377787396587354010440506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262294458964270617759965344816786851443963505898404191970444951209791046961811086425772871721932342544059820684025356385176624894874735061742253951075969314590663328759697971914092686457478824990130424860372650400488617402138778750053005549094822860852546551600215057823803143294834880413593082659921552880701941665332743924285672431203491686266531410004815097612668438684153449977163628795550876415531348286369366004493283874015468537394769943001819573898811589105445739390536114746558037155036928723974917455492735788810511721936084387521414335330235249623455328719622415104257010250435754024468617673121115453588403248959421370656459904593716263424133643097326169852986697439106105829181537985030710155935772566803750263008259653317836578311697868492695317437709416676213626511829753606853854837551060943321514013457333372216933624631026793763592550712209568744996125056901777468040162783420078752820793183309737976098432553763068753017054995293601958415366615657661969298562507340177672738120756453210598000762843585471622037635641698239589096194152798948798462410684078755191667792724228620707848888924134337063254402563410967198583217094503073360041983672724445363703694766693813372546769980931645225252683837972850180478191150442003726349147845812373887400159528983879119649697335420007553486287044769720194478081383691210290020046049137621256196209383786569909886430688338500071712856381803058457451766573734694479502454743679872971519180836329380705665748694669959872642019492792763507973650408464269018577667953231107296232507019026219896914989676310311249561150895679214876491700623691694336510424799961631458048771182056814923213848730404955062173629168513290385864309534167489098607820272478541288794367297727130857562338616611852766376889764881095482701022282616555472366497092248026068345613808931696403386330856115016379158481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177062920266826490902107389825103697002222805336179755862120201167523138671035468704010526769269119221139863511314364843149372925316100147399367598706960848668284418199581841226131922210419557907907462676783378251850547582990277861682934918933350510516183462589021178722437527833058269711618335360678007128835607068946444875047296129565855061995061685772892782978605967890808617285389098636013164546704871529994945112290226240377126325228571144160922188444856072318363147104996220186292718911877024350935471569933923425977405956960968271032981906711607825652725951047530982148896578536788925438609756729193362706971268697045959880012612799015881863085076772372668773764318798067433512948919939335658068942956905274381674761120895985328824789750040891035962481744433658829590036130571864138488336375594208249236303020881305696773209337538831264771603542012296795402343836589447896117924284911667598653788947008112113858748862203558402118019565622222064451919536395712136710804950966295988443903898195165526425988313723712686798804515758313134857472341354990861866025637380519670280306804624015483922269523063002392484477430910198800744452905444194728908897972211310803675774552201945375034867160875592215477744266884507091123605671935756824237123714728869190006979607014553822798639299290446685888487494208018643402622319501315999845134366794249857450984801689717164254549147696397198935858398207360542939739302259093595003830501788450957949689286295626354325782884987960930249641665427263250831601937309484704775509882163818228340060438415076489050077607162235615698604036001875945595516871964238516502298862261079544600541971839485674633678931064249232542105612900275144369217068149961827393720507897180296044429946009775066623761816684932252974056684467032159527638246106244380414095950613365874489789710581233016708251563327694804331917111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86005720487865912200766669678079882648071675294440585300069486215610451780968104627456455595454660821293631688211081411294023915402706324468305932535791131630824276327041069841355020747833588987516701129920970547921091487685116609029883463417840131094053952916374772821879508337493074049790341314448189994743613053531937315316610452091826314422499793888722696678675379679441457829514842728759178548627117457778749076683830925945723339214160401469637399759631903801487940863719031052184027658810805062919678198585247918701690499848351562247761190497701098451815956689697020808251219652967315039373614616583953015624422101271534690298340217378455870012657191540294707316177212515205790341042497189388322059963682501101204669940485006648237172795725943504892316568547143918374888879850830337880622787370088263085708864719414222218610179045982129587401042553079448456066677364568222167875234728013867026059807260404781316766675622121683017494995841042258365630327661707168635074597710848933462175626558450753259455936867701093542044506906967960634529480349212274554492400630175179443584929051287240882901701418466182673726614062462627724465632293822508582217925041377759878079370376794093074913561400032740711485280585583437394097596320911164028420089084515855584097595426466761505791008683005595462940034898081685299693599760461741981276167196260750787273332150478401647251531465142826291981642656997633158586581251187978458672860245822038662056732042333862830013983739285692907669281642510351862518700926783521657655893699465977931123726140860944719627374095259236217937500256449933761376786486519263148584400806948703105329742765020647254597034253618245655102339561293951029808554810009920034263208975321077207342082040423668436470170981958475334299026362878369889848687012344110835212376073314700575028297034525878721983040988137289289712213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502922713958926902489168766985344856221732944999437227865167683181192697843833084928703262613171837074110775430679310795801409867226266679964849844889235111571394337571196064381926183362732907721552432175775698853854429438119276611584778522820671356234164484149113279140537933061284125954973600009184461071258315817708611899919068613074201925740863667265392873120424262990367908473614959306113428495441482696133831397443843090954934496599540584919757733898326425722137337711726449600334333045926373900244345233910696492293030953590777537113500258139742448277344555892581333927798132291796475957188755432857302077597362557428504371881730317018148646615743974004785513975214620639042601663621045470293132343542699882367039033076540955463280761932907051210231867742940991941770227849979028547866006811788374164385454948735970788205606427193675394946808961673376287768877481056497412360543197189575492160144720688233766771598557915012123971368385932596207063599755316489253281321838382161917909263496933461600155058585582736286002565672400628803551173190189910085340688963412342304026734964269794231856675506171068096820624228967428700078535794037157536226615364590531169574615568004082968436422115920870063795733549843525030060327529610612973297008189281820728083517910278631879883627771887879220205425806058444681317404615128308571268654874457918738262072016620225968783059335831438595380831614859435748233744576926462313401554525939585104213540188526300545950026582492261309121013857900301006190251134664828109260030434696259331160525832300100931899978549493299516655623696691684465946525242688575403773862248749007138678725023676452108665743785002900684572185494138658536958006887281964285241502043634462718199530634913397316057472577874505864971877343015396578168163248540108952064617129209878061075130516554079249838676255655001763907471692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637176660962424805285527140627243624385569563942539469013940383983788029653750274873076167957831780556497054097366675428047057525853548171945349872615396184322567549576848783693778391505849933895181913378542721754779891962309514037590308422241455223959786169061951207775843915419729593643920550522949699795836216459741705383836470686923322088700929356597636752422619403655949381403848954437720039312730391023400034854413271644752937340656001967954690228925552293874835114067657647116932795034259876451248145906727057519695593481711210961215396788625062695363859549643886121263270637146183170872966686855262755863474717660537238468921244898996061384048782284928380860345015690710706210220815143014218735300518996348031963802899485445104028845849534966739664503109964377215292111352763767334924045262776926123131660981873677020593057762950354341850892199753840454582826867189908380192730674070651637590578796228984884876124053819469417003120830237341099632766630966339005984296981516325529973112761864171887736255514401463647587251563415378156570798751808434077232645946122645090312078992509603194779227178307761031981892871998625269458925863830024809202703872372902649496217889254121704838068416684283375996599226674372125016583684340051946568591627453500567279031105064240599787146072209687522935464534435855435701149519048277527246474622041240901629759321150488323795148498134872622959235332981294125179687943126591828307261910585602781584495360258272417550749673858261929171935723026947510320419557876059573749038363340431123321458081787652731525660269650071095238543946069667977417167015865520038236142225599431686191364518104290037314129120019435394387374973962461168295263519419676135846346830794469549780091854417142051777131089975745840289491621020515112803591055462119806278869702612053946713041701611267771903025246918224051693058135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722381517082701404619413846764562463014456425926683594064223414917343274268650744464246566931921484032836587525615395321340480938296344208832546319566792683983800040451834741568343215146099999309363408152242308163607801051128417497867511527090745112882845318132924173841915181695603991612084079332117517916002513126262628447136029782532712909642443205739497241549277882779520874662781392716011755100495980812732755986437347614469423349719961391333382136331431814000433082131463373321637616575159636729331909124201191268567759785534696202860969317757552492442348950770778614020004531125327016785825507628439282417435912434604832176068042769146123174149176655040839178581559463691649574277557748007950580838467169522912101166287018372465521858185488406999874637418602098063448376780138848849795059419047701080573450557017533674184730273672459131934023561045150762550844294729789279978751588547428359906852550125985822668458017672670522238118625273830337393175924100253594368749061945059062032671102066680478693098897967833750863237239263321084515134607543256755910405700072031948031975600606036117902407260542116471590823759333586232818605618407006649462509035993094100446102771411472275083216160782529420013388390292758819479203927308237723971567587016759655335348283656995298735021870944915257029495990098823810664629450999962707671272575264472033893683718685745308274877459040156825219039170260817984044772042466085693653317452376925291110309133813923258386585658157874614783969463906665983743418966769961451620782241016862127095955432833483330563845127137715703610931342778320765768436517993522295699708161202511277654354003493771998595561899411880665459306206433414647617124736150004564289661581002827040731004220203726283552730576280485038911534237097711757345738204687268352834638307240633989299266141696121258454347933250169846433541991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172982914572701885251322283336936254805384048652197073494461429435802780369770715956010642148592622944221068660934881419008654624342415553483962358433510754330663006580231773111633510340740261149820991791426045363055088087991676134580664137217788680446208048287651508503576025414109465862745401638237210253219052835952596818000984331537664022388665889750573661742458220303749239634053450176186951587398773036519385480538358625005967185609887413001288404193903566439574255932112122216746021766998643971124209761175818395943865990296113734641732491384991423152345716659068513925163091207005857174268852148984793118524422854297817280715058531048808978687615400366200080282449657440834665726637772544909944862598825714082234237470500392050882607753501357158515234067285736771399857313398441871441187914810688976660127421943119286397645751353575354967254782640273768841313774352078846550280041585250489951703034475351877467614495142702156474810789947487816534061503919866198593802310684591449361444513880215929516418274517557201484287543480699678242687518834469299852595008820212055977023966838844297765143040321624714328635708516547160933279807933367000644019654278865794230083983730039874677539366804129125756091700188345960736810457613583923345517523835010283068511717121459515566929108786541471184604208726527805736558262109771128079411947238064908680938055073975003029818259871079614474681531238313216842776263537257561252994975615590488597121385839377530101842097621201495795052558061076945468430154950241603933299788897539385180138601387818937317794960857518790937010567429167227396143586694686133068201545294213398226808439592586598999026923881663129307169708515135041196252432740283030431509009398460103964615195381988208096988411610486028811688721746337812900492333271496108451652605484119247618694092927614141591724932777394915189056641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878638626731684016114309765925876592712989396740405562983732908131729709666134667686340986944403317461246180299027031932643708324572492923470036133981496887348054865264865084536273558438208659559805037901656106884743005449128409870770621262830506232149407704346004718075132208571888424011455147309322228309768806030195293556523438939266460141320500699678982315551901775358832947084950831812602683732499187556883796162255125362951968954146660936024910077301600075335572920544868131642402875534016787933035198325795863876961561711823126654460403170418742756505084547006626153649359078903468076647743113975113167426411836348459948372093977793732770876582370902860629666268677461941633338605785621660752096589370119600116449987474208032397416455805566671219431837689501743547145311771093308805942388973276894176373310734843665874581725138613877853656850191274023366275289496672566759868508743776952715383931424151303152969863091558933750820601555549725410210776684999280854960913369400422308630529362051414285115278461575001681939681508376876948306261435926755593375706780089194420043109695615226874325542084309146384320354946130933552030981462391970234540074889278156654548671611724577100483169302857097169818317238118174308466323814072971064648935297737585709715528423854802787700943222305360906961500084957858947668723548779847342256892350688533425595196726874027160771949876644571446674797189714308172014563291985952383625074945562556781462750251799685266172156509778299327099035881448340374168900148207131457428896005902507114052324669682335602086992954513681652629533592398322100277388119646509448651785641562276800676875910174981135423274577023847643707761022721224657629859786298013084982499866549228551319291089756009665671139844108508939216381627650846243193288784888315612477701748552264126019062903242079899950981982684610591873774136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143350287841973407699928541183918048545846054459510886757172862478984566036303853871190021254924309411439983414211440884802003089217912322736184959612202563127819139786042618460451833200324330946741440416087531480434873884429348080846384662048456565989066872819261589514378369669877797480819766995533532680689313936763442520680396987963994299388853610877646441302707727325333991131686439636925748704058641766925809320000040372613247058788243596537746809157055102498296471567318336072927779512055952388239888909674273132370380909698110098911528413710316138281704825747662559963654990893730298243922849326732548365626367772719277779393247789266281937088618682712881858306002708510795105857133111219224911665848047065111159222397326744495976107788770781745438186807358083090896054888487766411304722557563611173049512120528912293828617847321578719104858450224011458366082491136514347875521201270943788104592801518446591711284773430882485073904803033351109520404898574454686527069470496421668151688038541149627120921033672485710817323829360785212781186765889893528477872489076076152225851759921243499730495891107493747751106589812952070781295118600256247260937580670878576916182421797784825595973057956481414759458918504358515675026977906432542965149045453572458520715600914283587757650043666383046917911234808688427776054668453079701848218842183558561484271002055179745536260016003288789857933047846543090623655361586237221656573499420560676202783770262180074360379250527483995320830216587644183782520083893870583035946090559030162352877264234929516575543728608346932348921346427700066117631155180920812010892317057309997621882022336182662345316191626848043998477031203980529845370845403265542677899705155641126144195026503698003031026768835488405420668902707086335754043280762052708221572107728860849921142605937150806954149762934558812709130383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911805128592366314081992200214972061777993451586354050907124390836888115305830521988538467171533455301977485275384212551224273354831988555908278914588007884876080660010713982617487032837536098584944714562584686795456117315200549286475390261237156673174951039819227765072219699910464790618010942008485649759471603211827387413839837375675428236277461232957364797999211563378210683780959258776843127650929769176091886364549821480097650888678416935757238625369119407157404931755468364041869765729994561854113539360668721699264369735440231831211465453865879191280029754593117221254829265079228246521435955883898135609550232178829235344730035433231656367867861676376768806370956517526614964066935435930159538296759660895603715329925141240322717040020435314794131446473038245072559833016427725051853581679697234387945179353670920695051890995158088854902567696136620253196231789834632737840214453643533382997078703389592056459353576271868241976313404672959649548728797467197086707856500272775829635748867675339588777234659833571482561253259861275174477187360148934977469203757202122783925190483462172266960506406000688884355949035593502879928020527124912918800606056806116948704820005475474009484728656071021614676306392637962603633540480434904540571958852804282443129017408070664831267950206384459258056055624070874181118064476688730516398645171218561961980363828964829116313967739345126426553547106941599561663408677571575379392295342837132053182939356861128776197047604585690936778631628120997897454507680138653296247956511265546133069189584314161356859041719214323779672453756958803017456320200717050291842884079138689995151785187896574450296544101922342992209079584068393811804213183420577754684663469353706117325084794442368689239571109763203929656250175833824357822202694142752676635406395955262081461312617173790928321654218552146459506120797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701444323378299573075024279384489199889574627664598477427676891792005307642930145767579758430382145386572583651121650503733260428700277400387922030104457425061424616725585240143093494463984720261120733976796287518486757545913377201496024791929560353348017147289031767012169532814794106078423378028866913958249786268129412202895659664111080790678137780234840184574734641295740964075884732421606498971239970851912448685508174535898772231424920193383875545577304408629124605921698195508026685053791629851111815756215243757645777390175511421015979830098165144218028465978624649294552598684192704097975456892037087040131345550417410459115884637190335945922529835732208131979779358211804040659470777117990940929517247412240159722475152478716096514256769633996477929980108982791719306706154540129194535997466694507089732477641727028269502096639158761891767459645920745279948346278132790320868374788818489757061432047251870175027306226406103684636669414142837690418906654494558477976007142144843318240670383173372934576856659829932375440421056171018795861854503670129892397497824682740499762553022693109721777164562325637358400960982652777609268263431660004809301958001272138278394299610017826929414253438460475032124917869576296911126201845645591180322295158436272521074058325613953174433716744480253505775227217095779505372195642346017354489350140072196654863649727157603991782752640062362642716121430775283451559153692181085401377098788860743891891300867382436311657679945991774771328359239129626362854338283623613376423601822197311946827556636962180543534663168379690796630985928782430411317871758347329676255164191360134838035887598939547100513443921254164906379665621144077099293034545333727462972808378640595271363352599216845994818249442259769695566525509492117830812145112920307073976753558166343494418673085365521260726360543553542169735840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073576180575908022022344467068356690538952266393094465770458990182116225078232037092211954262913861916866467112264074039532103740586595530742855529974236731363392065955347411475316603662523871195935726979267585826332142386999146203254224652930969988659830172777561889811049050395593265952337334628996219498016904855185746752417519765515487053512233965720870709078896476945299448545762714211656600685644137797379357364033182270729951296327844447482660301468313608367670728182759462829112017901849068788645720165708677470066911570438823312096122937628525051864964559156680225801508723286474770639273061577451452506012414577976734967211282780221551859147969859687826366327677615199961110505978533191447997990427527401587016677583972000992550943587455347930179802590774802178958004960261842111984300940955472860479357605905297593784557268854838252034218154993446756959216756858779211904873066159126611739254115505534944678501508441652001985806575050705412710737706745728662746158791580930296604717667834803893041642702308100869833452708437553120620609914752103778310916724963801213044206889682360112257889889966156299533180523840795956763662619828460602138723834882451115721187347802032456788262849767288935337123185714273674169819220416124197461321700268663664079281565480280292824265411841802043767444918346261724485300127620876626439174379483796443459463035705261045014711733859533684969698510187112405142521554416822541178021821287699359679863851668056847356635705712995981307068492229680630835968034101901146093192188447002404334540153757366306141627351412011953599985245665780386999389849311983600873460465465619224462984585844963428718623199529721271826834632309970362926030268153263533586490120485972625211138492171284412135245018498766741387050202163260392818032280642440207273956515265607542223492742818481435961379832620631388309123083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81662303905738540134675202646388433439164187166420241712904312504774212718437353520526987433701469023953356346899792259418986604020946847194794559897694684482470916885844976408178659007223206683767894797920263995081012996915939940115525604273043213087595232296495858621120168167625699321630595702079486939901675873191296278472214771788151039736530907911902727901613490395241391623480098415577970581709243435913795999513327731248452437098269748504667730353383311105764478465807612813334836767151919347426807603549989715000552182917077676615749097992415528385947226830993634024451221317372091455919780698670602041224220122572339448439285740022709198100370457986309255615408615856778810328088759191963666896477508842452913483028989357815856617660483553208888692949055984992485771625521091532411323060933028705200733185250666650388120963931797615525939910095978203272529838055328331373625847044122218705024301186629915758932931849970157496719897054021977188703361840700090735740178744711172902512935038406545566185952189187124527611544703862781782767762017742715627005328542718287734677654962938183784190936078123850930703472148599346179528242563888345415339333564382047979378232396474166402010547015769145812126007421076905182419105229874409246514771370029984270123066949781806608675381956736140829894384159410322509583508365883293601503488871049537040192987344833378257124207292219703834326451205341066705977742128534453637770197997627851533592695604529220759117894227717168903899249874144428585968913717218914734162000437861150697907330107422291118304287031206934364264970982730103200274002447691560354241108131408574147569027916549306697205784822681840149741349340252369951592291756236560669880605841274701136828191900003740651509263006918215719799344164370447790785204548029036790844384173593548556061499232079205460152422631976243507330598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311703158960011728127180834068150922847890596407906877646099644265286046665813579883335179556136358381221170560870189674519243235830038809341940723225632252022102091924821527508359198385318872897254205466022178297944247100193884481402742065953265117757395806054967572291028878151481053700002666475620121824079416055613065548577579570374012332030749512004363097859326919067824820822330775386011894672782397939588472423516775684770167042569142862841350771680852474960619390665678943621247517469066568752425479201568023211483697530138240804880727491218038686804877234481583849934682320089802612888944301570084601624347518716061115451096758118830659323607533732412147915594293020681288776199662929464752759473020937180633784593436051682378934458045377354913713080754397982932275700174313021129637893058881789075316323139108887695281667278330229900245206963084065909295028462131981558617232760460915390943244087492920401461344064932445695957484287286983445210242060693056114252780209782339879504680675446179323157644132267590680324472598445214359312674060308212243515030602783391431380165724082733091409633605528944525735765100199425527141715240456497121700408251760921950389887830020124924652004793713719445369988245535353707962273742922083028801928593922165656649021576325300036292416900681889863776732117419649609774338057376682982714698314683487361768527212446566374996826149451725163064394905805990568758378541196085183122643376037422229230145321970846537458106082061553358589651331930966974729719883113511751182282425748442822444407827323635874970763417394612913283648156499996714889810394121075864774481293309189301390513357007167344281224916375436111893292504535331729404115883533828961787518303838956876248080255696510686997636323576896711695519684286342243865394033057582177793167312864127424143452434792756523666470659620249168038540540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071612713179619032602336177018959103075803761172904177364054171468416690978945468016919776766627702415148779769472499923579689662686141366813195328505604546732830153224410903127418444261004367016759817448484580439940961648535003581545316290876330241013106163263280256834347225008721613425404063883658772964464939227390207405499753725527616807075926198477583325960785184423357177534272027510064103191924972876346719946812696404263325036698171336412081996735159882642639041236668704416791369853374442415076993934496098613114246036787319676955439438852580100197800926486559284547208595421684470808855392680200614699179448784777420335875446597751800479091492118226530471907170263345391484399623059982239578358850392430440056267919741462578488883709559022865241971032958957082031668438832941761500709994198849715026387737164176047606529637038821246687190626359353008231399579130549926881506488052453429685085031512882651883332722409849313933930190193061293705445999282954384878605209214230042875230743860860111868002820564366262201160494756402384298527257809058071620380507645368471198852839104622569030004995676134893407202342486393515327477434538720150604944948418978014060501431029147764217501605639769254740677158239545724046640040179770381687494329018068475054513051041672370675218295417640182447581652714133216323373027662907568642256237992036106379722801951678716732236553886153025868932569112209898799514467401750333935525484844176315904351063136999138599048290910461204019036919064103957810946104806865058212194902864668167216098116945079170393763033807445238708395717709049900091182295364849275041713947863263943952407922017614357219014397885461009671972467717334780975407181629513377894298780129438506935091828375348890265426533650384028089981865120995522047099725528206464502482869262679302807374256891717229147145788414239360824322229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495722633985328405340471526276175190043555382599699286789615588170195272775847162126624957799936668377524678830562503414626337158711214218977880150610613085930467531303398511798726772479441180131689569748533607386828142450166318056067961397716661870057424558819695327679574493828181779748542192257440044168066328361051129228881913757893971206978534205802233229647896617211469390291069714334392870795981551327205363717571541141859136237841547139086715881715762413332096396095307478124945577976677659509080147612931505173187878559928502878573280646552287922700134650258005218122342553890718664512099493316969827040785504711476328721331935310093123092399950368384296704389317327760359460085081062607645692653600891044025517949693872689243045437692328787882945936234722052105540315142505938040902819960322978253950373520857811817514381158272624285012417091049285422302977592622802558543353465627342185505693255468720635986047769014117425944970528912345257816443812719464197610344750984981286785909804032375986102043824653060502862560184858282078410385680811294240479396840958398830374484199305599674678679912975781331774692099101562087804244337062519293796357405221714340029252022201268142260824076024049770380567059653011156235023506437741564825656086677861740347262198965278840057760413173315820342623288512131429838768617191302991369706985243804728857119284791416037161914283420671747492403078627197009784850118657847404549822339139705695933951619092087844702863324897018961147054380087664604347702108028535780481655132512626972952615555738169855674268800123915025064236833979904393912378894005235478190666364319781908209816446279758108373660399059810379772334671091237301383198314363149623460576140140557579806406501029670379337822070010601802826627297967221466336094789894247497196994687662486081918599202204909893074916825252998531302158699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98875324218777552374111749134254684816458692709972263295146901726317139855243747612124040031684373052276930183736258143399572078619364310900424165693807637027175744464722342704293397355598867774699050992366897643718606561607825463731991172314503724588187459698089500244137342364692697213330303324949440752357481111606757243715021860258713231253069594373745783225324607133923669941467822210430297113936979904449004175904177313487664466925135154147913220203912391509065218532536497866666448001302466974755643235953288436158649680912889828441576993523210102144042219389106110861588313920511459413879494138921471100312312964411894770624696215321356649650153960222708391619118060581962053670451524957826512693819108835848838183514221553304678317609941853239919937812686525212401507989851287317903193369910062701039495611347696054953799234407108379613121507710905751421438873485031208938362149985296131395857716393833250001825667008837797989845820375539935124917773072545627949664856856453729611499198488149149086493313603702943516903835850357906936408086100695021396686311456695610617885519667879856470879563730979567629273065204507501949791080542642090278395206487286531824936042491716120838295721742766773179986543654525361212790082797617748966194421708284109300516704390319077548097283218489277050155000830090613124795298800555686543917221287841876951989067910996476173184025631547538193302267014544636912905200339644690086723966702564973787650553548214859484995639727259786713622766409948593452841153903294248536006594772508537077949693065529047665745647370074113105627369343175547124479286827331497279341212589628409446277407113260716842147243249885876753068224093166425750763881963423937997091376109000899015339903056505352127815060374406547561892067230752383010637738379473787571397089420095047169347337512115645780279168281744193542422264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47416059327154828657771095767570377664280336547700144343684011713724522818193028432053228495224409428422898009858164795607870793444947832465474665213343736591349609314759889829862913910201117778920078055207856324788978628866368809318715869099058291251804374606059009447680074185909980228228366057805806988450287396582869157130627257233499177305030744801571230388036039948936030206622955846204423616368079229248519826074527194717334356963963282292227407190776524082161163641659621918392729842845426167995863921758581115853155747404561446843426581223372368989911287825543389395068840966881206305676925768142835085490648372988916885155082751708524639654159637691225614358392616861283112806489839107404145662123090572256345233441904226182189096425956261283035020809328980138527667197348569648560979191343475638170801424156049185405409169130280338679314779547690701751808533889687515981034143547923097160482724122292700107815455707622507954124917391079851307957605111998766773858794449379249193332114173882680844329416414133041366314288367417399830793525107738121321623941992199258682495040707619497768843515464267958003204168243337253871990757977143679373962291931403935965488022431714389745889302054354224638732603478996743918365778493532664976675166730213191378700217230394874260926080584012145758479962288318969899976288199404411693445201453226138408191938774786884480945896077009624937672227534581883413903186411944360313013330923612210638537660955716129544531352541693870255498689626544589513363723143040632087843746452479806003303492962149422620020460750633780712313610562927881806036448601944772372004470242691899952941920876651847240268805332209524651706067622719354358835269577630436235936901428666352841840656416053156035008086309013471284427891253993134796871672024605342922004595219439257769110057422008307508549594650941948886626132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124456138848071784352865731471315119399036636271489129619970875647565132855766851776846168447937743189841368086556384448921262689773990849306104525519927264128378421022818954348164302443375889082094718270152257588393256846236777418711317229069241671967447800743646918368278804204552354068397340464155676831627720528654414578836068912587748712981016575291643054684056032828653938088652040757162383406390858809398811040016030724403528721423007348982199371561977653885648023315078675324099565355071248491471302799306966548359397448058905246754123431390851088527793240124634252376689123423130132874641195792550969611400825106014038239132692891299429830164016834390072744964813580325577657120373411718531939050655003120626166780360677131036868030223978886985908763629104547141791555157883170013341807842015117850234044593403304507051271745523650535861829207595990819653201693913336018506549254257561358262528853792365660617046985649038986711302612534398000136475951064642776447723265304512374824646515508306990121003374747361284226960708860649162177217270468303916222508609577405920755556373817927108484155326236268215437105256602830571294236897984126438230537846795584884801410363692801188998341928828689832501776200791689618881395843903405917309098213685980480630361832154014646832708876435255460104114373345048154641109284573678904372674125063231415492936278667466105164974826137523588018706779501888504013611462754592452218462702143218477853630418524754251384984929614376993562994878029861552529863339275567349777616129209649135144153852535072327563967924673543398124137022492341372979422158929800510538110682828078497167582497664367254609915670731442659899863348641410291581836841583851009335760793436009727626879236933277248999375854902322578582122746150320249966632052355060275249570572450785575623586126970089760721541721482987795866838085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60283663973967951255769713928224838377942489900650764381946235562992073269698491242038375897122721252382205291326341189538452272489224263324578587658021188954303295489881160546756547511011236382186262539968581527558270529167951617690201896133028012447007076675855240395576559008597637458154517260166951958955743686410317533857505918242240560221171889152081583234060223845467614639812844251388767922903693518187753071164118081609431688035123972827546424294524095810042989423978707243687457859460606067814523105225762462406928002836680705591127234104367753452897570980388227467913117927914593454192022991588510409306886896337562710518645419850067024044890281689759380968537058131492459817869363527901289429845976804239417939568619317934043663488000600782699453160474755023955307787099605679294265956325238194630233375443650482226888674231753024521421690105830495827918457982903477158542318104237309164297453625170440626667724879357880656461725628739605216636827357651284469176087687533905262111393108396244155585437180517793371086105742064059811123994464506801297506985549811014410848163259473277344034646888216016992901066784222278141672253871911833097131870227602695102844587637203864823691705503108135172816039505777810305703246079603629046624069684704346061929061899844602879485107310720131157687913251493196371576109768935586056070161509768055350987750006976178736393982363968557445877228670637568228415416699034450089309287423532332265562290692143533343614114610591869110286221532427854653332485251755384159697255050086115365601752841632560784416829270653320295382374826392465809305875560590490987578379142202472668912353954056515288882283607430940354147052434138746967865631049174910596170676467368918206440211851757119274449868864716898430840169290447113811985541253176224945594633366405512198386301875233704714212924402152639251143384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264255586264019471867629975470024967691727432417675096864258119472599867385615951489908387575478320779596249596496298218110138781786994720517958737578694515153802454056253802653029291277115912992563889484237663013950040908566743760556718572729267788149677821759157697657736154735105657819130043800172216614437925024288552998949253790707818903000729043191318465417579684025521480729463665657300251451459228774757509194195979894469625808486227763348010192270972151541858866353353964697943167538292428918253020982547312221763696989750747407557663981239376867915957131457918916021748206199270527946213588581070768697613072588017498462283756101130675495080715904158796850375029396786907743142078249342133147694266920414108267570524751114998290242475976403621078361589917271132000446222213238762546861889623355014988285632945414987303384600918733441559120016441420644014961167409755891517010043246261629895812120162903250943818870126494313384294646718974343501610879007729089001250155755974220089492144366271868368228756117330833253077156130916919584924377244530450360738385600800538103352112312700148424723982269794264091570600412935734130816975573941235063730085120861114398114830700020732878452131576415508938548974940510431348238703457650905971850569782367475260864615018094182178265428152705320712663157158450331610864321722365204496700264138592731898246328573240836940424619807598926156280051249933968126304130914752627527237845266434048604090876127729445753308017664063609594933745453893154315882133060626343129442927467956107683985494555690805768659123651781555353493140175973972667293583992217147164570668536754596747792606961264816274982747614427579151517981920510252241291513257737850664274774872090768001330941899492303979297191555737951266640321822426977998669086517785107758581870609498935830742385989871748977550644204956548628403157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883225869120428335549666690879646022951558957272230681552838395535830010440314947657745811394175626127357193737525940290609277769746379150209422815779220730696772328630499449863741626151711940355034465530426483131670290392819309453917832317983498561321961658142977462979778337712617220885342150078318517364834072271218919635403117686640579064479851097967258518609395327817106154567953141568999229395758075059432806934500279662366501018428315652130606187313112945030114006715261038410424491915890249869572429995415918339338196837094512631456916316421759339947411042374152815033428215426655985074326793348886789431470877211170268530428023080513590054950855444522834342500661535283898381575250846819680013218388812417090102520529388902664187250875968485132857567937091113648859617703867249386964059770425438827893138668682141178375436241430288597492483778127187920339289159101313696941868967974065091976681885761209677695968010248187260635823539155473544935360390605150849166818092731882833078648045172817768716474900133564737667038249545536351968479973082064524844192112512484505783097450889438067421357005688476864172856950862085315082229417093828203084612289017082839093306129517518400523003642059157236691403061787784748209545709015496520563678243951985281728053111757046905976993595888689470812096066821143201907987852126973586514057315770834362568591786323121091427081027998735153424828929994707234057883008878915996434928711540768321388965169608487802313526047022751040394520808174756101661886670931696761948723413181586479134728791407433069803928397213408443928836611556379520098802585091960515923868009143978880219272437042712552589431198881209380418878316001390863319464079557057253300966769344364204120152559787522148834580019333831415546472384732499229218640588554203134936380075465287278545093577536947884269613660972206937703277196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009773002930693111834935628541707219012987039255056240054050386365079812354136137181683906243843380298428722370437528165759521541471756676414867729729742542330041908271586244124967317963004872618912396290605983252783754472611729712584146066946531325909417056440283925449822024198358902164277214409530378233031555959890736559246894967901717251406545688089393609896527763245892966070278870666037792655332545326636812833128856837352608093230353230009898808976295321986315072640500471725798893369993550374836294775377240893211263257406680728372776554506095720091184256472250988935815024942772730178515894779115749034413358855072847295124466818934267675353273293796236469756645736818041130382047155844768129008948907235316430585345801593378968233098529971548440959099754008325476530018478918934410630597176505987464650730047349129523552725462546652624276376510830828639347291389547740649765956881741257509608145778630327052142954499403555672688254565913674060053609521307281474288106432894078610719913922838776572839491093150013270046314032524421983071511470245878743369516013139346776635622257154185179657511468719465496893090216591739776424807056029739536002325061940253128348213875869988612681074864777399570185247833959234140937738720194654643233118392218491154685490752057750660674280525542018009606244313219039443990733869282764326406408479579722973600318437439575280936860196622191297880150711477601990831359907510140347239857949089631497754907740914610451207528275526455698789842992748716541842435299763997599159755355965648216049719450713734271080354271346314602087787211755692455801335822389727034894888075171823796208295105048673019288996716284694172319535590318739104226924190320559689872363430827386223437286959195511538904138250824594436548631757674743403856937842443488206051536739330126895639701411160376904285929415565868913667847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655930068464872313534165936703606135465923556498353734925490287340638640104089424047102187692704587602207525523195635140809022582070099773235938510110068536525954371222482236515536041783520832543465580391020136033459726542112295136020363629899073898164109609356769462695836932598412473716569382021504193679799271570493007411835571457076184796601763565262599901771396913261449635544291314608674400455566016965199024956488339560444365127728682004969067223720061896716082517922948017799301913379336715107105234016932608248759249844392169448584878017486898023433098778287804571312365284202338148959737541091057911946474653834199711020061777970268183124089483688254385291474315256030530724608090641240527990117822841795033633513410953108768402234550332519390888108756815066701413555960902772061132471575308520567438948129246697354590306414111485771040218355367997287903917009821458350474439265163934696265593862649357507952836437754273331861628154220934297664310352425675363823229809829603278094079209828983950002350069816324367667172887863121201802063581289984095091375637726627791554589685488860688254742816532291036100094498746527932017467393998878127137597150308768940891551048185651138307212435999764236252305162157160576095531773343856203117225327791961554892235711074822209934973713127161420829943481665838392111592099575360036331129480796397196671409831794102870403038938443087022922050226012069061796978533675958115360816639629540135645230389363979871246027971316716677915990696473837896174533147746388399066758373590396277150894655360289764722550316589914313996825511779272780823082027725886286871855619889959923942273584466004856834239853263117146215583738716596221158857432974280696829659606543562324278396583932898309534568555800969345157475192497591308047128141474491997708535177733740885792750194073757303276329601049870102839417971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669889767079015079340452114346525038262327515085849380806618392797520826249404508539118678833280706404688991346555179279973232802868041376006810418500895335407698891682838414748095121649969319233532004952181280232706329188117501123992719032540780110266549534461233916427042741998034457135053649303732797003112871697878080197617193891243311833170179043423364843371039272439729440622603234306917444432421627257794643172866464200950364530454695365813672529237924305960358685979285558806463747181006301799208779492624221384303539342800999647146825414554972885250786002314158424523351827653548416754848232536451467250252512370382404955428616967265020205951485753623811605336422789104954031806595473631160698338223948235279255588521523507009479355616955026889088682326094273219983821402780480940990188431383901055684957530460865083763070578533608470597261020450429188158669224826806243558582698424203155355473000529879210711238354768456273649339006689115638232489978414502454748538798314312212084606381980792258013087471687432297139270830229301048580793470926610207040077168676656930325638259777114466566051315020571684811749915588403701620205308100917395320948602707164643534957707406994653158161989836533549444973437103297466587779060618683714757047494216025743420878547300155418966859093139169078232795880078786062332243540168851403488640976851872200253334656395781812204484296941631786910449969148702976948787818675063503810086872699665016253010317926736377392627110598499572869950801511159962302908493998281528145331470346836834857903080494826077800002468721009278543338739677925586089859914670694978575366215900772215290323437387927953325188594040175279208905055428961985330704112478002325949813124786011713229535828619262026230324897113368155227342078174816726384334337911772482522577575731986345319264814024058595696374958720047922069432711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919537420961306759171475990650984051291639401675433985606645656435897148864414669500415255740089459943730262986816946402414613400720508792231195255360129763080258095974306850670790377425652797700528423268385141602308674271278122391084096031236942268574435080387733735841220910217470107417911297365223774539265203808073304980086650441079510502059340609905001627126348253676883572843931770079890663012506612839253848036370292516425107249126246035177396469475811497486295316998273410847807026396927379849374207002423745616159036668405688930934816353825665423746868337531513000733154366989693455807670428538705239338942416603868974182735612460158344440303981023969342694519595570627375155062928985425167468841997838814010687305581669017734290715106422352148427787473023868507162116523399104696866259239928142730510645841374647171176996344841433957475764494795197742658357586917840874927137498210870547962042765828701079990960915826594178421714906671644293189091700072245856900713739483821566203134559282475691460898772269986460204121727752588549211776434958949842422854155914004119767207289417191877367581257481547334776565007643556868095133381286412455248076213473859142995063542187316249192159238185911792955326438082072539798639281035965985011824437500832574310157610849429791865481697731200849269930308682142645532875202716741159045871749618500281765070078035944063884001631007854887323184559581093736182323909935931075288097167180411188758450913207278061127557213560783712603517988240274431958180863528135755164937372062027611945913249546128647610089348580739315176726723190136064950704154850690249943912650048150821087178278831907903119686924010149479610059416349808722849756061032541822186128427403727975833594324778209267913631386576979892100944333668171040526639229311286413432975742570186730040397366693871121886809492821876529408132671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775991701829708161965798384444965748172219504920770538852833202722337977098790676118832097151705739145125550720944529747630721204678359114352977679665901491599031699690293059521651018705331992606277344304102317968752303772285285966456724959761194726117599295735032945908378691207905621890641206656526655076331031509627770556380232550384435735035762989519997319619995339277911814053153896735473549783246664004496924631453424883945117248064719549839608645694380074815390309532466978192122220891885176228250091140276123928654556335050275786682816063839492182304297818771421789119163866031494050768839758902346305910357071034973428690574947410805728203231526187458207995169754356559104863370826101417907852437013664683491091299422213651040147936169748624473097571550953697863181215268546036019467163367216145612005294741784451545229189327825144277406515595812773830764196321541363674345355695131542799907930448898301507520009597003025275221053820445272307688046659112296370350216309001775021354338466284753460409306512700866381012299176080058499277614668009607506535066724800464378765381907473404528676505141742245722980531011198461110088219688910756746388762495838584794943074588548594752064649500462354862238586795831078103370413196257447169083019748550984401217684325145928988893931441343958979453056732289661945320039043545514072325779162061106846957637257704201475396337114920486788216643569410129252858423278504495955187115218862704840386052740946791143928498121788461673976376578272755259326690391056230242870377724394767368561587351493459568627652112184667099621488718645616065631153420308140137595426435222514414141320994984747463124794671493870734660016510339209653082445774547902149400181968326062504631834330009446169574777355698136990653005846399411608710018008525479378842933904664044394610330179517850447985850657325124225613412358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267512867815537102936931824528219039165935310561360248913059647656944383974143267724529549021492864432787085163662994817997847184560463304607122651676132807442752207086835995634306808004634734417689706332024895066705664004684637050313028689760904125872044148028908772718360739972588472830015137522169970337250025182523706015560198240928756948117901600991968211456365386733932982972321078555321303202347480175264370849310114694653970350283211990781700900305877334996956931033672185869492979779247306357071438667663028747436300456864728239017257196583183254538399483441489177568629766645317292580294196077205568728129158784357462020081528814824907210376144184618912044744387290205061143905540354797780438055569597539448871302284010301659454408291863820053547775638811391188186031215018732654303780188602679049573998455552790037593505501591975701810813716855197256044972181002497637714372979081452840730222446300822141934386407691635513262514104252856171469768979002788913421854092045071374014036168097656658508899189041966717602277009184425011011798523886993198507520449265107819224385433994682836971912577214613641618733346586133586215219082696171244162601716146294472542721993458787784112548527854562096450817820025730105289812941144506624807140681540107520817306522198965859650791774799501853664471180622005476588827348306504954032474539719805795924444491298954563664085409876799435630606192415247791230206903446986406685714034027760833102488240884827333344565346167333379122839894528218811936880635021312006132597127258977353573554415304232830668239544884650738860852553028715454811107285414376372078285670638465787178354400690646244666407507494651257158917437046236671143547205955693769416464810620047314502468033616707943114551121979686665116035477472615381501325391993010344939748059501326067393046251751586122311424975841212727321623053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119802208221634562157702014502193480100527707136454583613558342899400010259512777402024640610969533380671245567795140971669415962082232781095690477659434362595165449916216238541681333504799539537681443200043308259776654987276960951099727682215670157102582626140473794305763642893309476351992860820771546019890425387663074848498979969236704809083681133336560725968164559733415123660515362800784968932199158076852531362752158425902883608684350600584010287531466804429906351795076005715989478042292520824114379748091825600125672793632393198543692198576280944509475434708636685399139765903439914162019794257150886588232532843244732046882423084965677724794268769343382395225174567667161355513276892152064554513869622186702370850543711218041248532213829728983957803228353440232866122913373994182472393557798086728303673109174694953052981358952830366932182696357968084477955709925694826934109372908308378892329298906612312997450547933341243929810601094848320931673631603366409554341813048029915533051086147098322806856586757587296994133083695054136535335141434808104475976236872147233407898390865016165890135540241300072765715208685302501496375705811371649933771347864363636672480549489775046477306560266002660009232799025261571022627444112978344761352403854088138492317499472156150774755818216582365596210413369888429262777673381998523892692430605593563505088516677023043607313085300893967457471127562312309543129169635171418507460223854116691494065991768931928543638840353986290435941976267866843732937423619231044844683675474715927916861053981159597799857081198542781509549189260046737976494881863963898108857411409902793531472064563744294134636310402317085018213252102539599759890079646933578313318203856459358533552192759233604123866929465936757508078779683516471867089726583381611663778476831907898300292429379192874133437631350633813835911610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714167669403761907890459217574315043339879401001956339477661379126173949770102724914391397799952712959401992242952002427171361544487512878292406168345723006196877751883515366520144995066758626910198779065280938748345423111567027083641353833136371289584913650791864768844997104768058786689091608568866347824707647342379472014306759537036348329582815679434853340355721374097138837452104641207900311778706607080415168659706871425090973689404177323174251375307196897295704817042296385419390565412192081754799000223435944365785141292594105458702279811093219068427479431825924590443979266130968983285891182255181991950168518854493415710234135358161017674209359313177758968025221708247552956359626102771251139452700350107486252238180844435344773064164674492346536275712648885431599632878777842450480897225858430855764073551740795203440293492429715697124812961785376438826510882782944093680216857932417442036051087675886477124568964244897442799600582650345883933813812347311158127457912639610346959504061057591734655850439356237683158336273367207806105621243195544074286001028049924532554295732197610130883311670685131099316281707651894907662770932704404390816659211988102422240887648256077917146313506487600046664769695111993433911134836051476567452137595864426746132134027289535149324634411813720229555979427832426294243500136413915826057177508518095687864062339192177107212064543703486414929936635022289018984296203845374101721125629942225143442093902193176801899081266740742844428958288564781288591511997444432890484474853779224657852207192493200824675126175768212623398445662938507902241313567329980072831363047213865499058028035023730297015983887106543952608754906457142447013801227507489270195247464093644096018198671409312168245535752927099973509769811806490347106659998198377532129770018069882749088388320805295775792022100456652948421661695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757369926920871697183596690764129765158749107950743887514764120994808553082596221315876955001632083123883665698023402169171407089873097522485521860166771720407295784304058652643117421215447308434681652841012566369070129102502944555056244258823345956103782819106368553434172415141250842565430412877194127261814426540684421578708804567144275749002095378617843244135452659195047297410183053193022438820160671919781654247027747904766751864489986026446661454049504668147564258279994674802029386676291299034753919923708704344725865375944365298936072778655737626355879323634267663800731062699028370062436651363345312749746489514439247609181859057345652024283130276048009897077924418584650486992643239715675724365660597385680997238887416996270508426177692940872982296340168989755232358882831287543599892141067028000021872415734318869836890774172176575022277296348837829234039477001425010377775183692367203249395539411747256677739148355741176181816180702410939230911137372686184731999843443562861810405568021626592893014534204731697176350445777394171867846967394984335709477645037944980279673226904972193067621707990751548805709360832713593286291266428379460086971718976219344216534371188954259789346151892776478703268158523807280902928271837269136030979399323704453667344240618566957984912053712821865954464610768592237859879395550460826458387483719474962348046135128949402755780521695871708335869524021845957436890738719829865295628361640731632768338238342146155485241753310037833301803444452318390245932916626857989258270192529249843562982368480569136106065102006457022549555643667419066509409643634604180336320774676713518715782003116489587611049350641144690725965970331644951323019147036130319844141422285929704333054832798752371517697469901619688392489498430755880879858386665602740750145979419833832564030697048410968237974934456319965938851585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946039928804827265717719864235318715914588429893599734734656829544891510212100718257811772195292030104503818143265475934917539758726674766161360555698761679352830416167285086656217924921217176636261038235599552767826052659898660908997145128441961262116564474107943709132551899045562359387617129152189711270475452979539896533123182247339128426653373600358140387807001556128741652678585997843270584798770567790466246261140736040162430336738067525469413626513495411270493899879160973941516560815433484739809752257072279363908622404001715773174656663225613623843544337423618902104046628124889685867856816749709459967607380020821140739910680837923014142583046452419400231280455995609161830145856823126175674511285327794321274329290348496258921998529320695575162666051957137439617863788751315885959107351696648613497436985573521402432398850772665455503264851409853235531080093880772260280949791076189842854202731289830885221453945253526466464698387027698181195437580876244040400191553809926273824894551620209054388829679761567637388378385375274085092637637952208132133700828127831619259892931707042257125789957608559393760915019005315355549976205781908409293818605042137520284773921694535345066969265630293031585879382331467683375975408687315025890323221755268591700561451401015789774742180679851771594111974141492436748947473863138176744244681679218912104204043847136957731630417739490723019339193828033409689995620817674816401325796925577234260643195603132110312488130485725711065771899107779216287769976908909889894971758294501625062038135328236867866413340741027782960786191232860858418553365597117412362467869426772235503871835738552289260315848725466728617530731658955194601877826797488494158903487304994037179856461227751112607056621671672930066819560622008950782369345510676832133110904787188828721298872390167212988899059136742719238665787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415117258783567258623812335730404056467106973710575993323862656920190752764878664506468106070642528707516676558159487967008742377678567307000384071337042832160722293349876555401578476026893785885151036679423819141904251012173144060271476205715009444879610016869888919497774697753588154969177856579436495904493535738754012475825825922044825466545172726387890612740610496972884616073151568034585192109296239004193736657690667871099372758872712873405916151250385238150122909261905883811788848514252273986718457787061618538616761023805910620895054180252920451236267243877668843039002574578737891721601291558603502343551860174955032844098780175332439767842620045921132743996443236601378581307492609891429271692003486718421619636947080791253195806278892117691415315446218981866428808518196201257373780078427192995161995817151143643892063997408501733705414659993341251074721574529200494653792116312421982009606041553959357476387780714634834779062928362320046973874600396718657312166665970628479002750738819845602295453558974709561718072669120878423520220326947003921962553757305683583246504262418625540830093735760349272376331501244632515940128108871155472824243520677978854040535045113573956468765573543509975275779888983241234341482176274081828062673341049255237942923314882937663107290823085015811541937451150234468126673240417189077406986678728360222474571801272337134504627253636998141505650636792078650320217611827121734162876908629894051510923752385256003525895591625266709417138783800746728144641995773763499849246611992720547347082996820681075695041890401977540448316959577440232430436033994556414095754537994048216545118940161162131180062363655872293337806294097584393256017032326565338518729147589102023703522234043785593497179258642489205486233534405460401305410010963912682236570090777597418963047317907682043584419394924741291720436284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770017579810865467884304394302996300031365330380637015469183874721770258793466629468799716428535390361227259961446180605050635161102364427204653148297375694869197041578785547001788729969041624279381060290835872558510256805890844592236639060621224945767605023237205009244378834937105702041970887458193458458786559654347843918639300748639014699879608266904708428571172608800064987512423065464170766547009169097455638490753434183472194359995608833923959423888172544008537149768503519670266974430553673617946669780104967527062858147111907169966507425464487173799108138591307769664036765682666082783486789069603978625084569629680621573021847503617279181466914925089618255259606697928336669370368076320384348011391654911466585525827222953403809487914144550775861222598209244024552757386973835614237377902301622692095027323659661495010476460942758878577243468957847322060456465888514949993984661670227403820230428778289319035783761881409905221995115840781757600637819933913558997714390492544908801619721905425938087481094850138070844466380223793008042092422077118652454827798513754502712671065008052950118270462771382421239129137165638233788671824310799289569431261180357766772914895532053176451804043104865752938944221785837663091299620203906438419357039726647458116452658186338947687332625694216802216292698240405801963603866543583828113456105154319722111877154590055328330598072878549818029699710439913083434773103278107014927559449808577823429758543845457443434371043032561738068569361273096166270054579761606599918017897762527639332125283168229845356108544006552502419973893919662408881164517664806709025863905574054090894642578852712884541825877085778717179795169280407056278490342259917887169872570066052604960556932694278277833179068136995547591393580376985769658279951185616033264105222665643535050338134735013901660511275023839138703031701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288537999034167823587956424054854325263125165181276605701668643819903961751633810897296170020913708958490163156502374492188060969063047294236336291688331605267903655511229058165178232607807695021302782754775149027694112113196046740636809114023670420686211130709697477809385330011465444138033403562390416344896774755175668822859992368452117624046202694666975451797973471288120027419360205161877435896955185705456702878475517323138200651334989454004322791832003295942871093146069785216175846007058873762178009842485557352528486202327428679854116415152798083815642052582768498736913174194672037664438169160111821549031295491247063277815005005165134181162259157208250019984910435087390303522223245993298904321975735334349175661730139556790457718188247046372584185235419693742498393970162532779355528011365506254787442412457744730392649262709090153935729264762265341228901338177550608847834503272889489607186241589114911454992380140313876516004695604125207043603434194365635200208264805210039611129004844233717384275343198940984054130415681722527260001462997264189286035695064418559098120403461570979554630603497165359149356549468473515233336841528788685250801497229913717385468988911160784598043979174581972436972287998256939865557209465477240139693909333133691829256233963096190430116544049855755686049556231558445148767589145822290759815257119083300106509747148403327055579509759687705592183687468079538897061059348476006510457703483600498549821670637194633588414532970808574015069808630865147159094829912098457074264778671543873840840422218019662746445176625405606752961445791718525977616789729644320815907597500461501563546176039218102198470108652146281812388093288414863634049292320464457249877097139817836077392893866978115097740020564393649652885210933233513272500361745738971015476468686059933619279603290296374801871109525259022997620202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934579960862607714327924295175107031445156864156206370575056747611952939051511536376175279610504617643439944013305189782463623676040783495232084968789773330776700544205639677538781376394115508787117977658116053424156997375140868738657239936300654031079635347476743708536500844670848994131323409707940112076371214459575462823697710916869068526342594031526954358591319792130982725048011885024051900439679270523502035373141550659607916604553336370779632642427817344102945513496514230165659978600339402889824671200080144818267762284603933387201427819788143938082285618818507979186950836431376694985803915252618141721937691692700759134054168592195046653460134839329578200457543531271745083345867468593354396283317865174460195449161247207129656124502197720541133063211263330214274809482350780971584067495751540010725079525282414234106555660251705685821307704305252813868850617647085607930307876605883339385568441338213545432537877642337877764567073982653167669534857379907226177532753618782148584706503165923001407679375422707692614146459559553362179327018610893136293223111695798053905050150760387809219471856631564639909935875902503395463450790708770297109737099627958413981484160837869291083438458852612048418748867542847740567237549707375726115141949928497091457690012560943074981788564706645694639313561634861330686255871900054722005767516652424817040744768688916300782124901083006583870284290791598726582739679526116470713738249448274420636803769261139200940928789271854185178422958246087734864606197161970660985909968037467908102512497547101912502297106674217759519775879252837929970790771471718432122754645932462000417504602007353194848437363722502432163553128981674530351060751048998755703902612658220666313045592114429098050540369310189138608951002624439619821272723620891599254060874825191210779759152289182315941816690391615748659212966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647602339047081659321888858170777468806440950328567529587746501775348164011601085447111782696635248032670866202438958363603002490477103869044932041779035423506884951356355004271909893461670495849538340075864350196156300831372752050467398096124988046508942713806791505593601868265625870294275038965862848617806357285599795993551952581043836901382908404806342769488145846497441198524758659616503096840814601808056470036101829545767735480412846860032618952073461420986270718699183730360491966528355905447984125671739942226265776109477740128389481235766851864836445227557716501362824238497082894334490363769832640726845072551509524246074020130741626649785250243335572094252411202302584209845523588466416043098099263536323282932201312675705116565609786916772521924939469697278667761991359540565335994338681154551311319752109062312003852785539843780052777763545106130786882516004330853406257539631039208551683507000401755196424214228428337997531304510953723679220996024201582184058395183586483591205472009018447182558712892468547491632978353006730004243824646163762776903919215522643672224250426353807229209369294664806651098711188940869669097036987693933981127601966959577069612832689987148916446899141525215229242995449528014799199755152962974632118796083544545086741433007656768398597181597256164743242027318386048243390840480111115160517354816007286607077122058318491730862071924523812024809179710657843489557362281363991827535421648285645740802929149728567397730654861443905188960714761287078154003746281023870193270101299856386220139660884700626597192062472475166394862185797865359379902569404569438687550589529157001063190623709943251303784571997124010266405199664174825191469122021731458826553427391323691316368626957086487242729652534034576479437581748766320410386471449515267507896404215784104181052042654617692638557625359757123661755260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763750802165000641928133292023148391812870917334489453023712849262713563564714573646508498144741331882833356386969255792378519838688698708719506090652715338947512871664289274881966626293403522689889741817102374271781717183291190156261323444563101496289742498357610376746213643085682006380711258753756738349111618004237379858738983956224295315650222477051700425915558256122415182302198444386796715985718270985708381769397265791869757828028783099518880869359129680302733825850473196275945807128030240809044803120610186646447630810457819752304341465811609675321604325503718034042899665263127983192126430887819011042485727593277883988846333270519806835111984185697308425448509446067290028227385774211339765555033895209385405343030338029488489866913546713998935378556097709304678261679677924986326530357790215713366790494843205069567728588242140513446736238780028515257032015542442885174445856268618344353043323529089212568552664195107646461076502975704577532584457613562703437335171513835438027797490528142824891268007973058075083014827348637164977078663512528188218752822657119602222173540705034836359799962662281523153921803162667821862491747717476941401876764289028721958271891717737935485139391523129511741771052558129231226303201671711069726894272056026643091477050045186119035665783304808306517759036267626260613334313054535901545429701368218979248285927933452498594449359811141868794224991834995205218265236014266676597774476140238521643851364574920132437897906546229058262294340861475640659689168350553547781382901290367324416919873846074301229790063769437266137753391071398395129436506581323523646107740812925383202401226387769172043779545742107830652077324416457996244374323334036548524840267234670364780455323603163026759226804787510287938976939421654393759248507055459384273196322554373920011016429434984853240226037367264831562079376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700103357902073388761581751537566314149910118842368448473461103106681215499744200127607542127127832075538599424826829647450833041487545192690854206350758439691059917970655508825658027343715570264346179462574667156789527631948830045152687486618824687391566494565525298413196094971719609789756414631190478633748597987668769640344641849631721221092430474604541481142339738696121180686231439310506326471726486537141863078254228727958576768583805450587793666393811711018443582463297988808366030548300610282714839584203694427814304873951729345511300595506822095534919717584130103241004721899348975656217226149684468242482078041284600327888735462940716871500227768705601532066512370214860564997555400561644968544792926147185917864802145939739288132114028989568015058258763378878044081663105105020273878201210095999137085546014289467365843794834949443673693781483580634650267915578882343251497363058597372514416569536008989708418681393219768504059596273514807251696593605778528756222214623898719422983022385959671596263114175455138747823377258534086661294961207835735674575191187383198915382904579093807864062883603618022918392329533891234134405155273803825477192086054606131876349333348171360589869806980670427404199705523860510605008168526576942372106432411165189783462603636718001223352205446197488068551253880054044228108063959274563143024498739363804382200823283128492044919168942658051652551445423655618625837275179373785268020853363925815896835073783429293839978659410588381075923993958766503137248144353370477427331783071282186862226752269133464531814120580001310048691251746626423987996865157998385754657691679154433668297732902391043808230785164494788305616101842394625083158972847874270063488966226903089534965998126742039535122968518184106976329647051183317918065867075883081116588122682395490656208849234329959068146561732972774173684887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817344774798237067476946718257299404422690209514245299249630246727689472322880768968836935326922809410403720598161580656961906200173853593635124327012291875884886662397642411508297181322135827724217146140260048513008234329509762194068491491249315574302591922440905848425608091775167472760966992336948443071656843044644560241309132414142123074881422745745967252185511536022862674960177505966710601411161264455376703164471353767702956693622929904492416449055258648980981325040460600638131711964894471786879739141928378767331358525418136427092205699169154264912079141680882445372575267280054460972093439681227494020775382808676583195926329673192272068001905200076818413195156734493488965141925014972499996966362534481696040937074808801031252072739715559378535309215337829047514340281131197129140753822455339496104192345431928154540843931729371671052563500170509762230768916482130184270781815813763259378702440303510542379064550442368847531230777353734821822438197952892373510583057497287578227923408167890491669601486288859131915683052443969652556690696477472655259966894902838021902352573799802283369218561518093803159931694774889562647393039826869741834785496797341869293397426488005458333908743172226278708377500429149938772856325808947827177601747507853565543798882687394485091683244497363033486609935153134164962665773687305858736181851115341462605236066105666435808683114746722145521208485011076530445444375966565663342849583388305033921628782200111048478082773340047199192918846524322010585403825072010034946910206403674360967967374396549637139025645944941828073870591283623486264754184662871218223730503929800176162067370096547948585670251477606825652593898269545192694801371922684306991790997430243559934264421436793909592458330910181590440291536370097799112530823271808959466547700124074916843407421676571797637143493073843590049670732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568853964856358254168130269775669173277917600365232109469723651072662913384895165537460482723867197515943065386795283503962949102412198728984224117728371227810647243777340529731431888653017540863486332891994850783787338642891072715395414054667967592276550302058916934265611943483199637956361407403060271744245682934832215205192554714835525890139454860211403699956923929664133911517160634088156954854448423603468597345618472065184144689134052048850412564388853946735565220132933157859637344049959923973766098003213826427583343787640971825188020876148511248991976381832302211930229645839120960518601547525918410447058450151742098345371746695099867785306522606415025557520920705625166514316943398052423837901917913837865924009804827418787043149092276279490066255740704070423732014540655196106830610466276926479241756798831838049845113205121156371624156841566444170963888009045134198798694715929460531201653293821236008965117630389999194725089628183161781120771285453650658807708648148474485113295065438405427497415775228732849726362556361704184561903497942951384822037829806070472042428248738036852580818871999978547585241612971083897617735600994376770936641290270096331070093664372431535011847478357943102188012744358454985374036572935064720775042365691542990314987710377687614619907228490332534730086706676670969636277164941538778601877923660125136273876178377219723271199817874045112059350890241702920392971965561419261582686131730025417308395190403836429024727399049191138350692396767893769080106950489801353231220206873998265984037406574352760565615167754943037346491229245292024009741265800786965167177135384109028776580106246676624253940885869172406436650218385050757920739461590711821782464003965403658172431674433043671912068102515879178447761429347962983091509507232456317383504643681195006449315196111924860471300996118002292023281705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291090639627746600616575987583449896670508922540351705202560295871073450925229543999991222645647169211629208028815009785413323605767141693731355966366974527362798637062578851522634666913020159940829310425296487469135200607951401174654575552518060221973639061024884112586629316773940551118397210737205131016114265715516185425390802236180329015885642734025723146595808685159830342569580451571951356866252996216685939577902368315446986981360990283448858886780766435882381716289646129851933644092268072444577812230783052655963888338300365205835232464482930690312075183575312520548631083205397432608786766143518049012035369363550654233979313232917985776345392236785496495219651860604397733492395289390257855071897102740617883800545206428205474042184558072561736916012785093273301472942183399870491855225470065398528592237721324663796286661148702915213803764397399454508024908429776394440518154914545051760334831893072031984440357438303829363272397888255702662290223863763865859667818824968911710871380167780180478073573385532560201345582297932160131249968832227033638366543082730243834223486772548937691362927994073072933723707717287838434516718479932081009678052068029260877948128469060739710549626561213033608766148570795853190039493479214650390263413069774887513928181595503042386849252854040004935981071479418852104122746351303276923956989592284097132703662067645073747852568709005993306914538577803681157641209681404628507414567291550454505441253260999965827876911712498321761380591158183221324464644552021220610391720559436656785549915419301372316413633020191242706760879027675870041624788215602144061391647172137366520924560742346952591187458686103844976562201953499228246847554722833844920962801494809528602108764894152299005199425324288709095548402953919370350967818149274498860271587721409335819179512838527856033728408302951990162356507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126616142175292052236973068376623005787457788661795497336242657553415030715808594335464443005777475888399377604440384340745880868884205538152554413556134917802664871787638673591594280719231578632592663324512333529672138530520900928693876139203110650597221913432982326815038500384289559553338018237819254997303867884065129431417099787026894710718735532579074605016996612007151575457036357002378626940379825187847456310581938886045225755456591060547430436038663217958138494726272738160840296491441194291925578528735619587447408800680476817750239678945932886310739800769155382753465933460680351147278257256582600813470161160589695490887405899939841751625341697849025012951328420375186476122442429882460403134798908589728849439329250183408823534497458757707674414086150748176703042569220394037041677343886342161715301197586905617724988373743355225154887690940978719309853809701829624128002786357687998538225858228081080196606327542731057903180619029268320086832510246047298297309731987381239500281369506666913680846010965439037363897181831316817191713437362426739839103499211997597223858373370554321791916777532612038369384609921936658719187183487135040779028990103076034761617802255110332109631231227848867081388600894440847689248363928650004294510224174046957896018849353414776006050127616805674820128890478329459685338678548451569166800286041120665942018281762817430881664784733171759936954269170038457741727446141928906913822659249963434812046417065754983482140056602465475067653643801535425993699193123942049530241557824228692797723946837415230364386547110384724959969964316157584962225032170447589237423719014280618722537702185018038663120331506733645241472332195429877024066698268286054073490025799548182882744967255413142599179627154739383462215845817207131363543226853108991881533789823167261283630478224001032671265911541614818536146907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276340947444859404062840836896955253854410497745280235967493814096468601400810435744472358914534834564444331711102387611305823645815382321092746848458893935026891426241402898073361670816055412833995611890838606924609591215541630756647805263020340176208602500219841737346441550635626733010714775204511547238734083795765940502544612423563153421204067214288992441534267513920839134795789819677342605771009169918031950614077417108313997490618642882544825621354697043498343561521667517050465876434820698871665997058972910985745723773338765611916502092206341297547415283102946437495921556158782005876590574208546069940883238449587574479683982372920757131405085476503260426062158196208893456220368609820312478480825399515320505441202105041193245023225267986750581888171184097687981937337727714395082084640072440500529909936370113874237872073181271024695468155817744494678983908216361160417722176478267941224369796210055883395161265848972284663180583737190498627643839477147202963389631446640830112732140369885375401771685149830712640476191897531550950726235977935717439833168852748332815569134043226884977053253952854792542046345146829814151994201179090533704680118578339752368099974249302737568019793109960921956612322391352218707077180066862612573771417437231269108000622234716330330422936625711077942439807428326372197923413872270748784801430037450840429720015741987017301684112665548101902480374426032040331417757553100673655732433118395970474813232534667618330838140297109840517100103954575596798627270297530267260684093832874437209359560892695663277803742215962240168084707699677376365912417604445561789650823046317667981346807676905548349334297386863002820145919030782500152569505592588201298135603436335529892575610748014770560174831206933795545362586734797022935476740855991924776024406724249704924859907334078218401431515438618080293952764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178734640843110533045113822985317503401698510515021787975391146701894254125223280220299472591704728350298955963148474235863876862988773451287903790002554923659473893673711765136508969644389816142835186015743315229353529432956391705464625832265877237630959320631913802194552731981538349774162254578034566642271964233223702349047729783265525728588559050280222674015740977566066578270106773109641265242686606979734684265831722113276327718687373013040192679566798362277588532946174951967271757621153673039894556986473181994524230180505527867063876934384800972717463372091947962122012663064665076249398489239020036186906597484414332971407184099476967221908158080353744268953938080635437930458032415534347535718024437318271534174382297528817326528341610972056327536080598399759514831903983268260508633210450616718182781693564601319591083068172156782257243886535540912308780562335601206572355770763516439226683764807504003635130975136379707439874275002355827987424902368642964827737521533171269950727163749830226781435294070027600582149480369668224455295772608372439651951673453532453210066115138629451704041964968467692474988119023723274414003229374521999585133230925457521576293754962483272894635667641788805332601646935450783645479156980950857569585956937409636844835125007384379794430971636686732164715746291573929456875732564523542388422434149949796777051947524457435637224970128209673102349321763595376464895759600066453176629050257695485069964260002573442135502081901402752352112806464944648745761974628914766046116863674442032200889109423295086421588695174003247758760789531397429596471752105294727068692082930511194247106476444384094180322990783438091826533803724962128723164735061324253841196645567869495440958625032374688958048213030768748595409659291461547166475004020660084590494030297719846259772064556720258574725194937392403617613681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164873240538786876761419873486601322391025326139821594179220774170925772630941134893336896792815747977813467708218563118523487179380091046930335171507064038651250163208902819566215885255832814598404851174337745483182088590078213803842887501317317840344135224057831459120010655308661532491280662660281048026147395365188324309700847373953315519111538323448575410727648547004268862474997307196467514702349814367573448776062943985429654314036953780208284017504451276718745889394359631547046133366351560473980552018014979821582983105655035273310873831491074651920518517109212524185601965604578137368577056752267190636816329702296518794139945030217583279176857674616678144989397658419202795937265921422198885266543363807087290979114363057797935446744902809620079810341379428979978713612339088396011893642569954877769005639158427270769902306584980461760502613898466457101814423896753095250504749421711764235165514619914859061940405978576382563066903696014526692974885051992603029657373897068046999007491520348845333400117970788487972908692367324065769843031110450988488901391034364139416368598708825324467425429774113183259435319461721221431731820248326682730747346339716124268896227015634211275937495517412323408922748206333822067354706400708477720954049503004729575522347139114263327821206535326537303255194906012163619433257866134173795653391192078691129883177004729973681453671546923216387426238183464368123421391960479164825821094341969886235815859677816633595655799518087593399630980036641223618402560840963619371601322108568101702605058173938459527819546912474849443499918029025270183267640935799043381561317225034881678083690702065340195687210702212025425631725437450741198367136416236284085609264645187401326031475819595277057276321857373747322359530117381502060148333514236089067230301702263357901769744026669919921054534470475172703390857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814284980132768717981518669306854248493820557547297519337077388802243723556454057230253100548839559095752583428933997545020272174880744588567141572759857039304420812129122307172838714885617760628971529401689877761545932663320268803287176472020074487449764227097892498285923887877050200264708652376930818476454350233074893890769355371023076195067660271824515945802215662710819268145343584909348755651267595135530018345491580397283271063345343355608592254227124882635813912735783938099796775731256832707572803871459478504284263350569225405493002306118997238036285682376577793627114790559146962079082823336244315132341575817980224606168716864550159725616850040604959562772644849243452145421234262354447374369685493018369388139943444200780804709895340147931345875084137063270202168230397262683021601148857142704728281577202472245956280687119476231739507560346445388516599047296022901728501057494756628355578258214177740631106946714304932681420950588632095860638947478465259175750327608623367411967330845155284361080985250616277114510411032593919922027417785413721888637994885971706314835549293999758428639521802898951105865228579851626642385877651561054240049007302789276490493999781911513245458695828091405725319956399720999511401272504984057549525155708468274048597857057923948635652246632900835173207216200414617081029707537505770009530344929820960604062100118728819309518350462458536847927952592551091192304048498929233706997905129059272120373921219986133187053758747245202160936920710043466895651026380376950151153997186357611588445676742317822618469185576173095738213473947321519737090560086420478107278907456227849845552715097102386740242426247561561893415932110772677621829123876928128569743664597580269202580423451496925815185224072229031383674252542399847292315949267474360624360344402967333241318984680125618402059436097563666397813438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231854863761623618250289221851924743956172075873162722522490096249096010021576169964202688055635023069833972968722675231500864296877025082729856563299741651676989641897143034744525841901367274507134043268588593762180528633923252878649054950090385159513669030410919923557264895112107844583412229029134852428755674408784091081178101124213683471703505037008078375419603762166718000524157429066223428883744391253058311146589806915954824462970079409410428330384840766195620051109041028655447989729973295698626081972110878519608492584084040964197124822785413452108283985379222024415760650421571143044830823478511888198807093402738193279738479349606844318055129102529381492210384704319511933508783647715551512364701999314591054590299254112692527498589205103804678108560629069590280805965971592899984970274664259777484010037866406652696842141569601059713155573389601726508942229471618221904874865612990285191931280598061265126896149054500327162659136201978990378900647491180856128065743882700673624194818516459521954277309500405680145613721261699125410264157122743260117264552832570227160990252122272618767025355464419140432137380675541693752997822245734200584863108951324918983433968262108009468016722094735304230902618853235043119673627703118113946162192570848216474134483276757989158816403092440561886814681286881957337601412475841920028314884636307431113364164931742740468874873795749785526223779413537753217628993157931428401686015261199034553953940981821535293443207548187668800043553589575473582277368230487785981260630340478886264093961602352721529341850311523195388175988878208382038637222597548295879673367377436486518901427333224718128505607201827420987742281626978572896480458645391601957530795939512515729865813790191803556142222891976190195741517190044268306051623380819372802704531359505335607610389785975212009149866958964692849428462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130081716913597384961274139291894812426321265168945830267295369040823640501706364081461679089002527509257241604379711518140188077312587840613377385490020512671845179947784435667138479928205113794828680097554598600895058023226584401218632067495778198946402838804349001432789656063263481887380141732846710164675085959170543590150079870514756774428733114335662817504763192513073288573626743890894070610377647866438069333783269909377028269718347136499219646096824290100638901153771466424170227384136509290876270564277830638564638669184394447106494537799815798454008688508243649949077785846637797863704407441117463649348158753839495292060664611123072606866007025964477335905469733216779287877954748182518369324050428666821194963401807332738743828742102209833274570765595755339305185473350106599225251886519593127935346804581302726898378127352548577989241512152981679278441753712365366335841762755308932966644876931086290085866487708307224215398948109194840816656818068423815487462558418873215658181705040256643055039588675045147939510981193470624834919568167727568976961890920621123171861946450556733270083060771155306935101736945690891827550038830337688183620245231554664251865682877629608722655591049786588724698395240188821568986036716736374584020218039488546164412829449945237330085505409096363315800441096372604128400320841771533158889602166859207517416420180664596154373090730615312341645119885837646502924979648361423357686058943707986009735980720399690746299436992239373064738382223936767918894147115454876713081599504591063657338480916914446322347945977547104552469456498655002713002326187244442560494421343588273255120653805024269288294679885406621115510106795009766746355650965713754783197020793885012439584595604295354518449163820809314869455157041168343746727734297759181447039184326018095772937446037736453613615331075526059990031761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930018048732272859153840616081447247469939789571992671556457790714390215416534766448893137071811416133159108469988642398690232955594976129120216061230800909654838023964478193730765557308789291126783207927132674543284164779702372251072413070721671501765880040582892578546824484917977352663860089910254641681955862674279718116851698706768632650427086357260741587149937022712295839184986766342814566260199948811582982187631384337993791437850847422736057710692242357851461091332898730061784675679828941663733478035847404727418892793532477195274047957969354489499766983539087584190955384578448807778616686755770917327094308692158181523954876005155473207481987155526030576116000818750448017791742477100918913561305440582074806365689599104282670811002965773305762393124868312203596907359906696646667297385367104235944161272439793201023336355628179224097816403633271486073334395085390902237623518590836317574780033013074608288217037854024373859977314080026447104220411154202192034498589314958605098413411870013502228081539379037408055356531539538905842025628088693772615425810713061430811154127278086840893993593937450042663026093845445011317982055973810047911429022026100112543605472195726995306789325844089002070969179171670798968592708249398511196908006601081934599550615343616476481800845600029299460241208306636565971066678965483019814534688548792284260259894523577667728042833110998270109217841343118673864373652508778169338747849563078052826607379168871615139674975180568518848809728373852647244451493150684734818042144669869614185679372609177203580408494198847053871393060543527034714008166672938290694643052278700160847069556569203630759252029159226727428058052835680189970498844328031417126032887819338831829876588135026167991224921596452301944554058902562566845400635087868649823005114393055686397571895532071414217916514842391705724028334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832972815467355331111681808627752349987427812892109942616240437603875321033864196487418198281228502025514398685123625051385510446817369097827762403174244345526241306914668936071383164650656510192763270843420716411053283914005221466607458696918172203999030351994887203928321218320096964177615034920039358803007211598318189772424731060932160798059706213132789854679285768013088068550869600659093093272612094389861112890205594782001075457619344987438759312053728800854376421006484174578312296203615414858659990222150286609054867474079804837661351499974556968749653642817158152516318055853794680459402776569714713236411876756738105004111763301169782341260059365531038102136444815270304052506523168522134501070627604815807523068101354619657484454320263559290916485265754628879280100496721474979144621135134677653254057860735571498366086140874639270025742301187863373978060913901648455876804548353753374735811346269569137459467034890626072846694496356469465812789695062101940327504020608362318617958387939425192812071141437365312733985502732498608987811630300561170619808147329644148544909508758479811617892081934175404114258941918427248840596529881217827858593945070967410714999648080912677820676989222090189245605691151966325866457992273118247500501672803376682166426177127534794203021211205760189792515265166668095302316543927792858855255679859566509445852661133548692852861555640361803622517621972556614770297033534089447445530746936481724696602328256470840909612399340319015111441329428763399478872051221823301889874743750280481935203801034665429059635227966021713631316498052040327136932483502882380874413463404131677269152402533461134457345249463380412792104964765346755445639567199849273721623758874999618481360001927027552345642027634980365035115585127527683089090461699545627392445125210714299166974143265197668945276232071582441343597573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886562927549056880552930474841052137525318524772993163124715379156317223447295146023910095934023380307561350305931579613024034614696100439904761790411514871066766209412032879978449817507176346559106309659420644158722031631954589844631593541231921503510896973793501194518299261780034577018146329657454477861358110634021460189702971816986860055818357222418803292488669623322383434779215089605497222300631324806049034434807706650739617916314945320742269409877826791820791367373532605538583990803955472526945095320732003010899925565849661777967638976429653059345587567767167403593679653022827300918647718507778338359464340722834984806075254020677100975392127099674406154981599308951191242638914977900818921973956538217892978429383025164334859456102830869177866569694116758653025726631848715097553005341201306836282217338156627471162464507556921564640413970171649832256285719433232177650853159678359088901754203410356668951854263875335832330563047611741140435908053969158363254010584719376019508899888114584332683050112947562490336893506006218170511128723238084272965379331332855875023080418761733152359315018383555073200851939770102519873340415869357489917775920531086647884828545900794937826704848885904217479284912267502443050640915933516700352516460442238364348708573815633120744185257921309931687457899185789396077099399229944518931900945012144224650352171108305606607897996950208524006448961222924003435030888640826274403190356591218290072083987426338093915232305616685995864221707328532784929321232248319921288639170673650134979175873703407418818642348709996854825969983057045149961327728967405965589695478494476338898438879657165227012944880798844010414942950452561374974506896849209923365538509109671766475367819404234694176324679889938247543536422145495893857982088714357534859108999099179520790618087798056377759299881945372505511814040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112087709054254811607654844217279516369933768224108131676698510193697096854560325109852711362342520707201785899057816319028842905468093271270216058074603097820136079470858798824795138893073931397414921197716181693316907151929916128706395269856147178935082567150103881662304091671312416498416855552129577954102231192280952876513350950646338700324362455276615434495186186884668389141811667318469639028770886012207840555671763207251851208182621864477942470373597012227477772038315978283239466810030418077680102927801172566204358765711054337569311575650042612222575057510167482348292429168569178670210166210289803115453291492899718848743701560788609535284624202335270460066198691511384437679101856658137931640731180399613905478505103550705694791509602745596315006796194559938175438942590817675931605154287128082014962727525143938120743126722613431986947480341343999058347916309055119608811659193758068314150523876600589023625270250472421810943993201842540752558971244222698402177834358843410037577739162846468017582289379093129075493257002758752545580753323592799402548906342276902774276003335199405054733036610492532647735975741012495553644585734173814335394165707813893619011424031938287454228831234107314813770415658126241744180139521350441033785541901027916237767573461237753880281717043236359771773875944234728764881297657501590976935581379888478363862362027800048419408059817536279834983961821442025381264013085426930090826377950691007053601307883577837537005081940114055085494770806967383317883092061847885921040877095305557640461827146020209758965969818784248645708807828606449308047269976727069072088382191751929099209346213205871575010358663605188057132311125152280293367304699499571842739519174535540523897681621798795409213047945013093487058914954864289135989634087245580992390662517729121189783911503067339558417291905737536688008897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895773432833075083953734557231239281016925174394027103910253784383718172944918253892879436779265730087452070336198526358600051758283720847598684503616056773071703787725810356365714207479945601077882876846100237923784596423052730628051317540789264269225020311298705136331586765717355350246220003221722634147319346201124249379554362192514222778734912871098201990596519608164548541153616844478583812624321246409966697160583694926819777480677137492299291291159391606971368661609997584424025121755214526024719997430879450634467437635503602138556772454646071453981065620244002824397270595903234156158559933139551077113738953412187768444240453047937187567072588514042768002360623345450733689748218616054432100727022414592034470964474313088525618960524921572187308870985054226979040431355998822455617526661844940943214115322601782506634132518285668866735608573060107893089426628336579657914885224290294087368100232565042051665143938719122938753744884100867718451990429791954314045331868873401300341343307918913574154714785540692834258223062542930450959197642334317444545102147521373121799837477965986548196016632669661304112573835597014926157738404102743542084688044043930623356983464310670407736726558967408806156198694681848848321939870921263051390450997627065165251521944038771627364330289719475933810921578593493502061090186094658622973921054752208989366722629567989975162657753331139402390823367960662878960059004527852255501164343513934429406194558119258448084717118786657780336615898826761159769297724335937067367262756409794018373430616421893382620092214563671652236520445437662623395020542529147629253945024995789055420389223233979991535196982178331906721081109288802823431952424484834801758181960673493579594158549976617865184541189780214585615751795895227449476161960827076902237692156536570133281512562899496326265571327152617962174479413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980057421196336365116506188997086307807087475039723672892976939420089636796732765793626964117003525491238877112936080612597493809273882227029526477597495831404038454055208696885334742662883263453266720729158791169512648909422006281583985040124719196042999348613152118576790735932980741305544258183000347902284510282230715391103620481242160497123982098073195584064589555502862552819811526993877882921537499536093218822079811793517896476279304118235696067599519083475251917248620290953604182739037868828591336755678046172082183765008863421723885862900833821568897020135627905507514756513105436339005628904327370175032634059741784862256360877131639775972759772569677376339581192692356517321518768972322390410325589830418260064782956231311092279071840652451339397363265487898489690842181579828393885757315845622553756633648106089192078543529552042227719900142041021806762818352846233795355888182634368951429120153082636887570733063446734253084813161487212680596739173371549243840446273222192055743842252404041304267994508846035007515488727140183492258681221806356770741283186603001169690062578888741236572011167506389840586503604728876493414629048075067247482659969267650258719315636139549034612988516058604148950224959892513766632348727847304610942106357623016607558660951591095331060046397294647007120208787509245090618406691298718438424338985549599124877352674035085263876166585345460976856490476396831419815075635867972191872792048087305409978098572120161812119313514024647899577957957252671298126963078006675950246376224093197249922885281435258540650179640599199691961801143852478635707934645050227673971917401447927664223410776577489534273879539895167179773743163489001627145395398756778439859237419918982503318335727232449178396041077420641394129095170932258429967351752028793574470806822965433178186577728550357103440472474469650531677578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768459392033008011252899594374360615840035791496479625463412859671090041056116496962867013994859294184535732604547427875283304577211632457651279516650728796478060783316138957548357628276734864605025223474773641953243074784395957513757074440981534808863916032703985070656746564328745067501256745664387476971075982779725974212997072892107562559122850060811875267006981891232828779017140340831039036156139267014338591511362317882564175703689602135648410069602797842528690773992118554356429258607526912607546416898365422714025488196861498418831296779155393032537419316130783140842935003173183243747732415044085567542777437341272966877139755425466701587859431440270405152805208800821150044305686476275101207298324515137731213642585529129597423376966929022270344708043320059818226349033362153025155676389540619652970084437777387798286997860067673666255566439849222844676270835603322353145894630289090471502683834805380783098962581362520032009057361147772400146751150766884665129257394024229058260314026667116479538546314131255978980430962176102924730464673227908822354264799785848785857235213244801321983127641781054292903865416210436192683840048957019666252440481057527174373595307327286723068277355298656084715220411953408915370409870556618894424664610918630818132921750367883855544332351380179630271286223669110345762409321688818261056042574586234492180159196339314883016668231512526684131771831447443314498084124802640486267528020767147033162045537658532134101675164315443698053225378090328868439878952192587806801646105431017874473355214119586353259864461303472397740712342187607525811218758299044736828636043906312857391012415516758314564338607617431842052920068146593600286917612258150720629045076468812057950910699292085975821834293860853330813316363135207683468504369336845341364179308885747283168417658164992781894652322795925206228753473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720054751368814261905747928221763427546827784521400541197024123424768166314021713097495060121627060578134735002093713869024142881578220731423866248091063059394729095067458362298250685004631008616603609672216010572548954700929361052838848136486113263910258133486918003391905509350690167486081445256076679791576470742686696697293112655044687655881696159501031825282119802984192143992002432967534268521612856523486082598832689938675134463003874174922967268953072304417369494751957820970630454466412149719929800917003498714569614096860711634262441290460357032584864398458869592049693603814558707705988016210061661748564613464513859244777855024025842745504065116506794735908651528934125874366516966755975216559131895944218791489315190961492885896491809991075506594580741820647296581221441456093779418426163173213223713044138342421461354455091952967383619209196690450135502478289329343100216732525775764818785893068826519830375217245193350844716204319214657151265946320981346806081505526169585814643514989941025357570482571722875793792826679358579773425470840587474168248222568637968705360262231089816438598120877462889099370604477957857330594791226785995986067233575373104012242400323123930567389004886971428503448849814693778670426143913719360460242171914336328558229195280477593304993872665545175639729419721684609524282613048560522096821981473702860025465478578498892673950693829253241975545542366149661993351640959807670730833901927167493387018191960575609884866706131742861628830425882504256592529824515535908377246012883689754455209484084186522926157884678155417777185566784611023057389945396639953662874484668939302545443572029259611446571905377276167536968385790190057202307173522511908117601350812864734151067303200673652920378874645993909003434525391953584694507422495484445925693918610260965149781835598848799492206650156232678258690930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494879059880184342985452596178077897845967676246768147751458262071553632648039972892676723792447735331273616812869155845451666489447728645722052842529794757561409154715374352973170488989412983791164587150594374775941638922483043193403605192969122230662872309322199308702569187279303427266541167973663257924704339464344085535027701467829830391257591833841818552401574879453752808011799828980092322298518962216989450951065086950945562772922484529111011906599834838734428419684317589112966475511760270842565297427834709007241221714154258234578087709018100246702951662283518569643193081733621384874574422423544204835648205239294656410884776609586977564375825270674763418209264464786830996350556311125088469190376667982491263918070728855725962190207251409227451080527560262047186822769423961434346939748350079863702500717785040545108115210541392992479344307803076648666786600151375053933524249804275556276201814576673857513576010973032316840244535700045263287428844584877204406518541463631101261021523173099075070092073942685125877096466307567114208126752880738895516107795739608316661297728659863932093488034633168386772151271937088230328214117484853424710874386006833387379548989819805441707428211184714793417644399802233679708406175728903045691124378207134923193924455515328176972438811365771518792101865730565327060950771119131328904870300649927476988032884979027567169898332945491649638276699482750654688447871655629868008521280413386866672987643695664006025574996591381656176362445446531923182201101422815632394199834824592919045236671315196322089124777737360211547537715515419381816790746061176898925096811106631171752660376489000513663249548780439247983205494238968700731091075095375427523276696784458064832176131389935114653695380717669870375888011451303905033922676916594070117288602591707917887447804988135655149754273096875599696655946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484935434268531074087237548792083737643705991583086609493968334992884998952070258014487829023428102261096982387225575880049926469083105753323187452386795729650467660726993424017214784194382328272701282350194666407328581225557930258081579046789863210052434734697727473006738807672389555848448951110188552688247566163412553248564108234575261146905096594292215524752443989528385144528024253354296954670773939869764533335963736370997665680839923746118926492022476239509806928268119083270997957593623620938640819391015642687880820031160999950175153304637264890595984195453844306703782381954114420314701183281442381557454448206193127384641401861485426728676973510194278831835572290499617808616296604768001001585589200723024614279867834786046943415806057667275240067848733657623227083740466127307718711492258753616116262845018291893883287281610144327059127830747628682489775202105931328019534039015833199779562274649433766841830412934806268434481380535388516686814458407380587155305333920858709936967310006284385312823917763704978685875265625585242485132939188391347177420392693355522511793656066073498286722653389674124573689770207654760189924660084421271827053242240394071100493413748998234070946866823751207368883656463700548983125095893354967250504096283733159342575516761837870019817978600145738824771305091006550512250692945888442124637697110411144452841116955696510525322309418046130821184791641018974958493198903863408986304285780518172524118878480079775182424175951737050448254276726795865850546862962111004328569445552160521670516497324126356575726517616637881394962748435802872157923730770688145178846917786937437136272828112719608568554067680277355632758254789957789857838272721825817421246549708473388657416357254823924857004987078731287261548297720023562289230793953139900690830206518320312927980551712982533430393619282477332946635831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071959258530212665980241584873281842565661676088794023941739876207146596356851716200200865358858997179316601862108469947997842082077223957593254945534004319044683628493719386367567831475680945262418251852958525224296291704230222213949914043290977479876154756746235794540950361815795345847501190817376015135702117169027254502144382384249191961519983359752378079658490109836464519794579355152898572917384382922459816151105274442435722509145638390163164572083677746694060819697580112712627389361884277752221407134019282777221102957689799365131421213825969214656792789509797972509582936872442765962679759934313182596100943484470701295760953755340779638433515835505783990585837685102053929302753970729605570726729184173802433129106257214805145869215289430731306849931145148259338466416937517831304724173602497790710202594657563669204544888976042128881580957086739091755874548324115964598857480780451734369594591607753667666990169150458940996351899074596927586949072831649569472086134372367517069314093278160390092172934069687068933792798105503500945713660753114856829418439377537626037543778414448833909571008619996206451035582699310377105556046475677584984249004693057122396378675056899672118723193343364890161982122444233492857505692656845165531348207221120687905753217272924550388896258698323676524755404698508252759799167103833960809999293781464887942210269129195093118667821270383477417549753179432172604661945009218234184621293292508986072039513314169256936321741335827637983150039346297576907986141158843898603254442954482451544848041350524534423224200828953912965752473948477034992187845072992275484936457129963377920453509398250269089939463804868527308220238058300762512840805141595451624533963602538136922345631198107552858136086903993619270695547903657115062785525368196730985734704720290972055865331738246362391527678397450546320053308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796527687503346181242792608547969627190536849690304247903665340495247457325339187338902578340198964339247251456884700317401730720634462122181783123263985604552057564737223529103062991081463314997508233597047177991256695167570638038054575014198519919633555803589609937789214361402451057927526748403177101484273938093067105336103724240454196091797002809991698927980133038821849771272115723106254095015442611936252486055427470380185506313931214117108535540282987361692341342409128925474365211288550507610507581430905424568567273096497629294379145531027781605461244507382230938511415428658457539897759493269050641899928198136445350861686403429358320988188675903972140768636771054027639046701381214702393670498906259927609285006643099018950727311692018952553681931668614267631794248826140857104138343773445442878340305289331304887453534110954192308202002820733617120165780129020869097344810654141011367797081249498732717154053066364853538658842586453932861796998276562352703222312196207832035898540289124168058413746812168116421260396689799995679203554861853582685428411465750645958751039356838349129683859878404590668213960241130414446257676601456998940351651070833702395920548253628977872800352556169600770132107703186221224542723396326996844878752010702784878854534646405258176763782527670311624629430551638150139827625022885820741708731112013644131258760547224226700787007525748199812893712679275888394503110398419236874359055331736702756078601791459329080383855442443692175568807767536299474691087982367294861977381740780398370799623171050745808180734413748968423941681781031025996423945593084676640217944473665664489499302571566476292923731830481079159723437496950283200751494005332815211963877456796154531968033366888882707284286832461169994943586638833116524796138090170716894529644216275484843320332373506293474655956707815244210082418540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713852258377499920025913604454695657232912834967993171765552687431671079514785383502709933585313089165885728960860045570655298230102310215339906781077904899151843594266995100634665089255869698929581637523862639749377099102922509093681192187909858729329315718628475363609775012956313696028666578119953989434842884393071941588951970650310327208430675523584291923978834898856691940024116147880295360634267893434535012163693491697315259368619541048353867746768235569944629268633397880463391372963586892122020378905429458924348909984769222335385712257862926118899443499095468512184278275702489792386947664410408392204782076057279866324484930535602742218266650360430302441662036578961922568888602759377868228484784367363908785251128866288034417722224114768569030978846284461424064405931230173293039284059467853856453688540170762652341961374408574820142702682893815282330313205476082821490739600470498931162617647590176965166064969086467668423677372982264863379814375603078463859460130000420589701719538746228548815264715968243951725227190852574879960366528818828109654032589407911709758500912697848019254188427892754431714510114685127477981054337674751381076544647573505640001958133653822042761797733220050586921318687188352716258645526690257726791961412330535071758721775401421400701397604545236490696962332427350811163482875078085251352744626545260673405385387615040210570232640420338965564853385669476044751329067772630188266339193458398450062196238741235615625238898882369654024983895055840266049836839813249677905335034767114821685151836996729842378636106400187462263150563351286686731672006271254435536545882126684158862224953019598811567133338342651265184909907716169142406240359871551528165055618857441130502345707319274201851069339725023769123039935627125214368374799215066081628124923706797046451942878327718588645874873098155185249198747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030782082194267994354273584928494170718990163217490675002755654829782010891623256169195771599519718803692769729526804034219270831527657832797583914630745145547088609168372165294652808908789824195737349903883165186152905291505850636115299384354291038882036979242407753040218471736012737278735092421303057472215100658224064480344181234286594244706355769549789925094499149229619010637263672643182608451979896888598751791606809670085927628352196429287728928689678096689531198097490716061406236535261439090081657897643372879622766006255004935183337978651698452259892514577010545293699021352266986078228340940277182855426536614673625686990948577641484086251237694131039702099976953662064360045619363834525976888035049735148148101947865937493025479206301867298577155552634474445213506290845074490629804185280411931095642538697001189302740177179978591410820291756601860097276021590957961461054190706807019167449803495112833058652340132513295241606325813982910333434467720866212582081766230504687089494627110263691627167529682698357105420766132158709329586662785539112175642163862405399874170912833627039253094853286031800341360225763407756646172721852501359116081476008128081710998369443211560877682339350674704872325721448345074582112076740522932448274608704634479725887110553042931775665367325029168884400902056857167519329755413745930967797793715034953119842035384316173217351685111818539129175062131118442315038102482678824824683569135089420526233390371299897013803355314175937249554507037052154682362651866563852645898862732725229350020303820783916287667545747665978723989815347771490387466782949900655133578874292507773783994884442690595671680721454841056758394721813906711241569456003250695250518416073092054323345743624347286578405128632198476206724397880307501101430848462447550526818100205423770551177276600184893415627295985388749512977229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351807120561692045436795447702583200322658837889444751823559936888119853921044511524113844611957551879599262167007976079555384552164342129028973497261782539987606822215570697759748142952925161429346488586062547330880542890768479624186721556218756322071649331542309229713790447093592711617615577899604158332941195493116545019172105493673859521432814807408197945145932657947436653257557365785644700668876137528908568772734930349676595406924212007755694178626450972958065152877723225331116909129403242792663959123056893384573800857132167593986807938155940465535409645195607482474220524904298172212380117359595804766587179903755783376171850941234921894744988476422957551999740513951797593044996860403967776548198556778712731851661567963561896183540189517224252231678987254835624974898952689360860502187652503378646384374929613807775829579064548419564876449806872479282763549617138366190713048727396169642835080796697637495173072870153921352481318822955219029644138664540930152207097090945909298017082906344783474807176910987559367884879501101505728873362788207709929969249355066788459329714212395905718842683964529183394091711901244660139884866514909563338308520779530255250224049008886533115941591067611329510051679801327751002202006245163229600682601012902012533553585256741490497003666237124963104523657800708497656360951085477342610529947225794071824615594794502428745091584772916702769289364785218185747507185127441802307743609048563712356932367691375744160475444291171896723757705984049481996594627141992956089606704682284648308979915620697652008205134399823601073385358639944138623296802556822118471892843218481424625460217667590231536164036196157612049889629440220523484156564584869657270629231859535448900340322412045736436251283336215308693937528997202342252569174378355754243217300832255819868344385264860579731422279974677035654994549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147479410527199832626190934295310896135985541037441669347126220195749697010255211925605897545019094214867167084708153377538451343739375946408447060440169561824189401494120884739845059656627079533303355854233283827648016861929287023377161873387735675574748982327470457954375190313517624393464646076411170886240694084820857423282166987150903485251369143937496024234389647691560122113649669312332367601204522856693520308918670171600734346654797995146303186851898767689381539626053528848673243602686560122233958767316083508458720967857882575925966357280390857302749638977051687065562460837673852963638607395008080328868634979800130322457050259619058279605999994308873330564612627400663945310258833245482969573304310922602453092589400755192532766630766394136674199704028177522258241527301591610084166903833354583454257497754847576250804085868860191814689619231548168301127067810005633915353140719962634982623758311129709838117311757212616665056318495099105581304504972590578609273420635068334812112684656766282445085753438787000137272787965605824446782709030347039527410595676596762229005113321963013669501121837738532703673208591021407775256514995890760192849523002033028007572569567881975531331451619946156762984296720325221061157333326698057240553046126212838392058571799731659974650490441909376017734177711156394870390473821906104151285978423433767690228699380598461698845925465476980564001980697186711413917107058412655602078046483389001533861196306982499254831814343479057298208679873405790866980709351763741565665291788021392103492134059241932574356834510000789247344429913130704608209235208124230930813080639023758816643389950705525988246940322214632191693302707405305126219036199007591239831370760208515171680489253952430711462067600060846619984011104840601990570855665912791852352746797723088114850634970284801009729123795499738255235794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579380074578914748216777204120649034087455090260992844730537650164459044398280181052987978320708855253079083803504243169138054329706561337631348596571734950582126720093586753708419121251740938516502960141947866747930224576746260502280841390127312593843120139485303554799965881331958671020680094831338760772955750012214637640905237389444830010269332591757025167340472049367969499243794886942066664285198368409457863240352711078917760758543015606330442312120704253028987361008099418263014838121741126415722117130011260997201188187454217413130413024549620363181847059183462333727859306400113909889193286415032097590601531825675325225512065898099549122446558005869219003283750888318190371592635856815526131211183157811649195710803447282342041880632880109324453912589159337661493009230005911813355038456818412108640489524743394953127953601579722963416525363800694086323737921875093007552374779316740293145493408509766865098443572740059633755394157742281755849187222047872389776800157438297682573140369428035673295760910272946395380284261870368254895067453191370499478356531587719350458603756381209971760036203650851418873544954241953286637344589290702733093389589153661886840890714207683920776132779154696285962042190978795449170230981967213839704573115203585790274747024364009076646226938519842603849984512635534164289198189664155526409506596217967780744720471844162672403835323632516043948873152122165584285919891353498313566046014574441922938549998881148694467023899596181242757180457962502131909921056833934818208222345831589004669968219908376286884914301813836882302153785180586083395565596404851290480190089382880161553746198423408770087842402652207327147628377539174143336571025402363394017974853261525512835100839201022681092760907316435158288032881122256123914399431031381970113577034678291333244669728215286667386835838736581499973839524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56341312701472961566242377672463398533964816751730933276197104156581309398177803405539897453259152601513673273441876884168886701490902471850089304736556336940953778534181756640094467411115237909817884012479394437436243798527741783069249243431116879733130283079445799237726525266342393282452744565181809372444714726939805174799359527999543925627961057749535380561064096257687620645704464638604714516146899633492910708351849411421809170571408496893937721283343290650021448060476770631500286724776162896156102749477960171370927136156752005779091344153559470229176330240546243704548576336659916233412042558491352820057827603098579867112708078369176612083327946521727229083500825281688029169922495662361624062599888369493487610837690976995151571519570744239172541841569903736828006715406199350810379357857303607553794895976145730990766873207477092703365937797004981704250024263472908963550148499616631880088461781185799582167373278421236883886307733888024355395756481187571416809404418676903260725836113310685179031390565104825460395491894671551935915948151854110077451298214812603195591861540650277141552038975859459757513538147186646591233957696563306889502499365470721482114507352640526864045991347433097061237079007519478402618538376662527909575524253014952344009230630408201462866482715990749876762674576619499630185057770468408274515855678827876771738085515032797506981634410681750424822852361310043380069390725370910130191794697780339543144420009804317262348032854722306381391573239659553729173899071834040450780953469969995564793789184629724954328097882503872087728203355226939989246473921481405351985057387878600365955488451296033041699136214927943119747612998525724389935176799802901880158449542172045819510679007851998771624297040990067172467565549980935631280637014343380250891700169014619323312599494134030464959038331587190791309752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98652633048418219740737570283620579122879092492236146670829529755807128384034207369933898742377518644520467810208019577830693108162449023689583180915678161404102092689791306215951352047723739227282320714188181198463983211874953425121362303611141042910662510238195227435731934830021439649956058929235073006294165737188035650775474160755610314627036306538984650043442145309151059880486031089532217523383649503082891124993979240353713545730239096419188669042074007640566952153462273689003234207311667524041401326315363851631281034295558625785636059877528226876585394479667307449879605153988984976678589911531633545871685752623822574558380548467804638948162812558337450001500245908433275593765167707708039993315486643229537925881967678803374340380514799236978206458604660074781915871638485418817889993488582831543303539831113880997306734311063846069412157943566180103702943986454103877662165584404298584810210630346023703756562179412469229115350973217946776050952401721941306098386118164563775637730207157152843093260078492931607544198705872454388389274140547407040744442324060954019090851260128165882983035508601030371739352467620084798356482049699331023104812760129889288980085604042663557228771037877558235869360149623376697010395224906888355433347962327637715311715886385192470346188885445224225966145805973130495608231897528352452144905610055162897495860601281411938598379169168798490057997533437224117278238833556513049160623873533596541769756690562344262226334007229459845719618442938907929557325778508205178687813271305964599490471259742913521705160445331615951748296501036643868008961233265079697921180274068939426501577227945415858081485290914063243510904679678342439707982054741485068159394233090969950987689412160515902423105188700177122629925686634149511272379434945660794445218650906175898670242838120430185780742560774601777691865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777199843871988674766585289757704757975789507674691490733272099763824983842921297274842063338667245943623020859316922526309479066955789637904840327975371083840745356310147825699812561349690491759903410665770834191538341997728073631706491941819509414433594376171949865278438983639360650260025584202269987430537027615232528891847964778785784297137535725079577493736080418910382986718973199246170656877702006764988639048089209656322826931292561697600259876496424496452792648969915111561428275671595202400715417020226011362038030846978072911085618525441716839169365241847738177456690030296148372859759779912899521084091536608886967954237820501036064222190809640689627450485230253387287458131940877157192746805691286668533058814005486974028369310449698718841934388007380100106986451249849402899734648295387834138436374959466883809010383949809672072436753807862661178703631299033368601804545395295194190785323112222188151618351616388493493861528723892701192289727364926976570719357622425442779470745342353309628517198731412199546690518928072324782768262793795319294033104099307495837910694768971928766039839778733829486786935809093053036893555312932962343551041438905752574273316123391298099363041151092008290495254410325957446727744919080071806994487418477299486973431383226752306953890189744942556793226299878575533707477557593127218358066695096604840755752783921694155787723038068114020329201129421083807592924757351196883025551996973466679991361728039378120520806946398685758660084755733653341436829608189159015167679016863838727001535326797985047074854108757650239582891615911044674212250978388095041464667741098058383345538906548660991762395056277604928946277407751946480163665740302523427417045459116546029552525031474539751583746925194349017238270061318360438234903218989514463369380939633679261612100099900630324581751461570776277372208427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500994167910418757244949572745585515001602604145886169148831428857902521990394126891167982583431399519803777425339331222098897372529464595852295166091826037920532981087319796342102589996228360527329681088357111194514493486546714641328628379534006403904574676740779624750422793010664637122195508447763925339673211252021122663197683639626481272813330944777234146085145957030454253277069900792700382764678188364572528163411909337618421798211738584003486886555977903784054738390384703853925053861057493245548077471393693344702577500734954496767998013028609620843532534629506482134339685827661536473348610965037895149313361220681588078260785676494491530989075113116635191965842323352407330777846077812676538694034605630472295664935834692725911998863362460279463446557664381240875785466649099010550295887336459321547468435556623293300808947232163561401125663554953250147720790398728322245524421016655506403566416949530844978585571993099422417909699948272781155342259637702212797700831375162234225013908693507667711069395902829373052540949614945253720195744138662763280406489851306983396422305016328752520226512325291925659345128083875506758937720512440437794524622963568968604391890255020985552621974964882623545604344152620062911721864828639286015626822053405303638304802716391165436598232342503528238233189830080462280016688510629974579421337763413860858000658706900632100501678439214642804889465551569787963293411637688284252146042428042093232330367728855881149717731897967673768261409728317211613992475001620743463734103379914156178522683929712165506476747748943981958322689829519680173049134947952767213396346060423357903903986084492355000049647312283181015076096816603435947768888314469697451757557623271104215515524789649310966651732637273143093066284327488722449883180621581921590385779411724884312046631888797087239346726126603322140484579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460462027927114043235620908072188376368334359545370641169281766145778694901754268263141578558210323531229473471407629940188064955221139473330973080822756281409929908427296785062308681756442069372071750129121443297496294489456267078171435652893841532961615669380554894002408319809316907275980788498923719515873967221777831687828091520157862122007745067106319217255739402661232724063873707124735853526986590496556208763541588610785088181941974125352052095353413246733240133257718894916867993568100447919278737027224768777692075015087393363578304991272684510942651572179906582697651822580333364459269197788927627357818318005642326571024197601357726495853407276627821747861803740874410524333117150149439121277175708796644865154619811651221655396523235502982983704645184520544655614211439101525658818064263365721577730055303237679606088767434733747141204824591227275542903690296180108145953079858710895801261044279758701894294207358148831191524968937823538050932730641227598256531295058489161976180792871287645398390108687388451850745028805237601479205487002008529015238001861368331871337542946878531870049444090426753286854287270434052816607867973215291689712859620555191444994438683139904457989891092386198318775750273354680226861437090523332711234990081432126226368904497218609552230321017500812912207440522647278339098832426355929875654829489300085275498356043750812806797736798471247381913488260361137482172114518310555880538949751716972102311188939451706984215747178818785393351915941930613675759812292669817800794081655739506294499322349457791883274780323372037524980404617870341461076751439446522631420903176819775231658440283825902989409131146499716732110591213742093094077197206490150013347417063927639972776460456305055701987122386011515945998639565657514792016658971523151700662395525181542071937193203990188841376927331942157047890862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011895227549396179639276125411392060530510557365682583740323266012800517858588625695688011126657337652722974867423997820786916526558347963782851300535737463194405531583480792479769766805283651287612740852379214837416537472528400081420532083994384273876238928918310117067527229103750404158820747463854080844472519985523226241817751616486125537254802789521987813572867938133811119431148913325681766344275621536157356205161008268114117811384363489007932665792713107265073471984192461326452932026887500716264100540559270381797756989695652956342095224099237084403541943528811029308145155830507522224131163807638833057180897620414104747863833518440894311687285053854966954174090164900883780161462321784432918949293583990779120903022210088467550542699175252911594316550043166284696284203463332004458914799191892424531399807505629811594944096568101167856029461859949847522539281698132543450789874716584932671083958739432076575266526581775098727581411087274427473435575182429146320646019019652759239779995295554329443171414987057613749410737303015989334951376607777969394675066783677255780138994486862844348530494156500569407499500401377828739556855314013028235896345374596354680735736448986829464425175270903142713575277720042144304978140291277182262556746408185290476906806518971737713646336214046084276256750248907503323763842412467918112389134298580987768850173717647161731387601832824185193494909383932666075817072616723781648847562034104472037612714827218549531087332238218724013554964601284180819256689770682656771953498060650731254401467753198273967388416643297475030507183442212080801687019298727996146263103223149934946060731799677334672479323504228191867650961487145015982801897412731654394925658319904796878619217147571538699742275965738601149773794154982898079451419900840535916377355555186289085158236026258274843503184860719422743327678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266118444855607213166725630148900201183915526654667767252691445831599112281506703244136050997886061458373923206635289916634590725587859133507927261723822158497667141359016297966872280718227583595596319287429916135311638099484900948627919530671552759540840993451069910367844711714470189324165424887498518922533063828000943650387472069849605720892404583616261335261089458669977492671297445464173043851062663847590533499682275296730385139380053120988899711790495088497126778911624556231657053274737201472734732358113297510772511143484895906005049986260996745982539075777246989607767174074687182554229356660301365849831818532459167194370853865910306211151266070968915764703420221576711290150313475776766770413783064153260805916551434145597535428552108159564507610556810059404539199371416889997931976822615533187885195052558284867728431654520991056906476093382270322217712649619124507086478999179830003224169378548140241353499998432792152669564630007366239369220921932483397872329869180222575305986559339648883403874823964123052755288888135069847324295492108506092545297730312509376410321948657508208818396162154336420426166405691674842953438991686705278221547015496469017368331206443940934523368619507093608178541373743782246751531230163549673242078356643645384928262357660358515865517306532893076747646841785890582072639951260567698865061406779757724829512928344001577669383718918644593729298254738978545004770308243725120745883735301303765717030888747187249382180825500299446124672577906111244192709371338691714139396973997312413858192795014055003641235245931711611946922495211951975054483978938503489131953323886909211143210970662650271153666842505842816468491141303707001830100654201904985054663710340136041346533945250922172483596101778343415714309573051690666632454467632535060730413085877926326881549543563285554500381268538916592647683832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127924154806475023759961594329150015224133164314776325742360630138558253808350981505377530781363969135279977946262292896750038265834513256129230914758316848093617691061436722396665125653855101508859326885455118916574701060105764320297392090369318499995261769256249512692926463018008677366975793565148779965082372933339596199338194302652996485992884054938383400883361448295097160779818128354081537821390835152734749552743559775082105657451433654966696322418023092332495472864979532842321903515944760445421994349542363396984066261127131076629400947846450116177886200720044097585090217209600166196339728198662583052029490206664562118150625332117402255868766660750609366472647461810429732373033125728553203861867293821924344816446053570406733425091707198797599890000142922287218015063075600383884058185361453268652132564738866036249160529156857859086237506524245784832963518304009753127922042484731019179871150464223886312864729369126429409942004034014359423517998794820597697223929785993727742846353792355916412262080110003073847743489745492159008979597574785268530826932274865815814781416842697541287922278673417602395051697225182666694284635181307100319326144391348052272236348983862158424560168311839255946712352412681553644082206597522097252937173135368494571841476955195508481063568258826933195199215563381483899622554572238335706412021359575928784230239728706711706877911784484021573552925135509957580391961010792855921640564167265686237814001161072477437136853913842502478646749743304047166263379813020590691700734901210037115243393304740559245358876806087763871672063398311623240551102675782148216876904786875645071437193068792455419162655319707782700418272711988781941733342053070396524839807719790321915074976920067077121244973427603770179281237754784054083556483942136538614992889259081730815302714376464558925264285758729320995450447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457258438437363005712775267368649714167270089797385908939257231270521801069406279523251376749138341757904748719814549829038152292148922837259499391078398166757923860736768789786539100655898204760144832817898595068138265428308999922717082089614671434357516998899080910604315329036730270926589969727495947456769192556953526947407858824923133757045588165290709688088911462220582862512458748956136054848059834688040640044116121187654988818190810800517421233364755851501531453855245148644129297508096779286945979893870500852608951837749769527624345409889415509495701759118055303113984872069799514189139597236575079974364707481922918845935097575204274686615795970625889396589501852047938967086109474134931798411514584781072428034751583413283042300586158327377688937244836045570759648225508829390169421165358825802991774116361598858907870974322048840721202588656917185997324953509009198090955320681764498214366810370816526802132927644387487008628582350399411326931366871041357736661183288976882971911715042429545837022863273172238692422851661332241083258686282322904396620338540055377281255741515750187833343211529309028846518779002661740908758098305628486416186838560460748776847872111527611361856292646934476462176909557403741049702015994042104118209556280853061921211598488361858873801234000235665109621156976294373155923571752150774716319833997631970899109412023125385269711858298165358708522426109841822217060947803686583215626111773653816261877171829712234571843129813805275990188412234225218406149793867762669297602534459569865530347695042475884154943673472078990102822778082531791155769961515985999491770261433213262875113668841568754470435142177039981552687156996171440499298877222773089645341712772026080085839910950305479502486748533760631143059927698165320980745290360723224340684157876095476272302816687343576219154092546836371223035368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059341869012071745498145863535737527391853244699293698195852183939642530215573089129424735304604472074076274862183594832311789912180804828389201121576509648619503739411798784522793911658834324880527369956368188636712465471734982286836498419600319300477211251070589297624319291925594850384545726548783653042122008182142217227238476433012076551331897445032584719272632286250622054216167113659685343963022718773958460614763304454449699786754256942666049356970013032268504914931244884461162329637155555956628890915684882868222770005096889884326418619471131378910789521372653815757039954653514370729690463668619351012355067959088637975672478468129854704856156953464241229781584567746263172287691908652826958877640948635303905609195798464775858779389564053380140320607013084983118130834616553867121083287966272032580440100582568722070943465496312416096460026121809501436880770125677093901089712145662773684009976086090520901676540906609299403552460635814014044197175537922228562619260904951806241923266426175691209132832243063750122866925863267465314449137982815148674233645158983176782068008286731911531627591132960974273737939113568895358545262534671272929389805347803858830181860703809920871227148481810606015646427899417578549147590743440566741550290516800327501674197855862818143244083371146786116158024863852823272119769093878155742585066140606368853581557789638188382698558459022772961042779423872237616743502239938896750641071510621422584036022904844806045619825162271018675548386011423438392778345319479205805354620578591674696972060317144380894123597555556583020433566591563566287188121437291082426724846790751597698626747542939838803751841076807516050803221610643256131576810423958355197991826961336904488227914315535229495985484517123307179372325868768730511379090067148406537357209682809492905197978636049112480605026470840488016797762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079079177958674619949947231427408444871379119397939836936851047268769488364663257792774016346398525137459213968785270958355390740918485187350542810065143119400414098167348340504630492516768602612056602343264341498088786111493400057314672893990339602204379280703086358043418555029116866892675473598318075207929074175068257335938989575125646364723490187932774835532008093597119181558812131809290303125604787617887339477813849245051451342018914697481456727337146240192288976004594715716582601701319533255112491531998653542088092843569399065599491188133922794517330487425962725634235752463816277253515998161221537030823319310605102771451027537454930888471281266620239572394874522073150831115163761726782447740318849449587630058823757125354652536605328091306315005261757550132941506744677207003163528054381929824933544360858446329691071459259347554065584759989977414882272758079618522249740369798547444577843783489490366408221585912810885539216307343330525336499194065442289172306812552126480149661356401275375831445197781624069662126273376426010194396922905664044776682704849593577535816313285869557705074420929397968455854850808408059995563176542694369122346137270373905237699710250552652897385106619272315432877906979072449435408355083492852334043507066171898556618760277056200441863231120344950319205273154003466264841502772872957277374422060486254933660452621215973114485769165007434594569126526190118579079790014332567271909781486773560852687734921357503875102870150169968766176265121550438744417712742478225886237531411213716346386187628250981913551448852013182499719786643545700028201123697669551977992117534039265837424338890067111004602077785275859138396272403719089933159835346397663192848966638392766749885052298957474499451201228605244162134540288378309586830714455019723889400851093289450746806132099567165281958647239770309446012463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733201967968887397446513392660623780243713941590413466521127357030153608466215436236091947105229718830225629429582556388151629349532326222762277093704101309228286760813676010580276103939178776464924707775122241258281505901812565213521333116316997238014165999110189732818768437175533009495058151926331333192819816322269161436647267377937491908951597263727734851166732657098101078925757741292577240336335438960572049198252277255095524326277329337040763415332341471680064607624357345589945336906538548861383064146963461909203250852674108161453997088138255051752830137410340696781481208412221549822355228582369729877201252767107016731156794905514015968805077797433777357047368868830093635771582399496162489345331043771225318997331594466033889346247051908337361457718382014313385030885317813552215456909927750412196336303581227179340118963935500566430020697302643412744281180883926811213603935139750685651671098552925636979089852411046542083610174089208177612319620266577875542940070207886811969737679702074400321285135565977454168003297969278017865478451815130300875819600122233212806597746574649487094777317284325770129085840412401115517321999188648402750818806339507868459891231171211285661783180844411882813878790533856743011226863562157748395734007653327366933302656797151379806122809148471182492095439599733123321891885823224896714561764630482371650293253160135724211059046368217732220606756246381190285144225002057036284638541367074657363680539697506255904336658429774523826669394382876117995876050829960237955119377956997545590443748420420220556944185079660812316711704081010241671947686726926311635676055904300892121651431331934134210349507704436891841621603961676863354762212234703327436212963124541481758412947443929258015386088551522890457879302169663497581478103985019767518272343640383198575283912920846430094141998529874296982054685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799654051361086269451399229326825470372812857495483907024790323833260066728447596090615898197427684970875907971608915219818462203134595385957172719167338741756283489771795562531200191861493740914174575932654228054872219695833838497974570303434632367778147543907694756858097135869969862835449215094746800267458502013015926308388805719410329451352561941737864990110972085848675908021428431477314147909233855184150392001169559036918609614784533266206141903441561073087223183058299189099883972048556595095757685550056025707523024621785910604503171494070914504215984007207302618890819385643054413254591818933102228536334683169699962063978826899608065626993044168776408146406081212571211057254251272167041174604522630624443639277161753954165127823643305576547785016831627990733679152331363314013526605687309151936113066582076125884313813955616891434354655340177531899518178802609069109142132079459771202483655768966065954560514072997378767377276594516961956235135603213781269283593331742979972800100804811093017430172001537346337078916219907163675775358928927931647477388444157772428140638186537809717481859344660134035469260889521276685540257669475098738406743925522889617823290987988616063043047504375228670614839238379428618036103934068661102702330833471600251964955566411492367422290147202532243167922845579814071019081772172801025342152752955344765812797707979936355195595997337366373506251711457204796096897785432773487437867575951319554843924356437073260885167107391925452663996721678587021677481311596775708579068420253106586960458044640088100162926253680745794973425150241307705816982184810235826785258503315693979772799809000302345100719881049188530730726974159306169202195628284256340443055814961606125613800695298719738108770050751157725246949402499947315442086188605132768859795251207817606788795540216749805028912976201691446399975342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029362569520790974745547982383667858467971133763315461418123213215520348362252524871123792907635148214817752955988897693852058498445862648148326029097303349117095208342845615191793428893044298030708116495040726188658027285609229427945074496545245075864415779408481366702403674112796874249201952690262107432640503533296048217439188162231421158868273383791338294458575829542971304341849492142313978917754184522433273139662089155950920212371403649912165837188548743601972464179757603055812766679504767050746722079364035484567766329908543014792387327263925119145405114406207646965075856792124426515822022148743976197784653547175447613444220618502477292677186360785667908471791361024115189590260687354056427865785274105761973207176399905245808221516422134447983807161481538360417294586491777883904091898288658882173995148391765410993993409525518559881345507389571607001491573162243873046886785616022303940917889676773101859390935480198014446500626855578974649372832479159874045566794910980918953296986913247203978653857193266305028485108204794695474526368935726969064629674346505900136780218994206805839851432816961483766361495405633435081741676605933521304218053095965189507160523850289428566048218562643273666779090191646736164577821988680000424542481022642571319538920241737377072521569828205659923787516086332025904929200754301354591018877883176642358143082304891728893899240603105631943824682519887041940598542462168101089085499804484802993412948265898193666110425176600374850065583312709124560485906434487199756053499222740693498916143961196803519161085641565106191205026361852123031211548255607997541700245322917764975751100967732488869033587159447280032754859454631906814628642532492574668765324166316137845965735043440970392434212415326625661519192206951187308979005625586338800886379577823836206606382062866040877211171421673021505902859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778490428634110048112699811989910629961080682824393745552920191951315076369087145006503462352009327118360311466854886926672463777039396054424409196204640280868155543733537484292973896120578865901946769984850316311695968851121613496200889403780571790334156570378705927714443425202530532082071707518509531455202687389923679542015685279508828790001391784733934675098611220013346335669294663032723249028917558080172908534982028702500671438640429084802752011271917268004010536246195010070852239580695664689141802437628462361490274911555589063792302552982278897175846409683906696977337463080479776697171433409143410307831911634783026033240349830521571417927090841022789915348311579876022724540707889728810125846405649223625875970947269064734525634359306555585878457640234074700403408780833761336153140737889224638683304803448420283094057080090687477716135725537773975568452463844696651671943604929507719406554047468665291477215765217360661003505710410947028058561507148127877741922157497167856324862447370814073944542572630148538969698824618932961433812868391225307254494788340235239658875602628107759903711660641137136685376651503649793202361063189429168936090028876688505574508634585152894872048212811242311355296325604009061199509958328820970202529065988411617862518523219487970921873552444748418478107158298989262548079499441116071245253812713380133705654476683552863360936887825755407445491910296501566730650055488493978605212970342452644828378932065392545692461916633558764774684323050066376102074882868623317922157083204123403468601724845227429329590347802549728224848641451255670340121428738369587258844135387920677655060983884675542524521599589616148535785858334304639094595336370039806610246553380977860823663082446108308643707417330332038434898601492532138977507538016232828737719458864696193964440210670792071345593931017181989951066200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193492061113238018952685353826932318735037339492901296218120665830033483035921338330810281188799975421262743762670147158143165211970729352107617328861663312536448693110506326759884544482729280321503307499036129882264626020017141576335547731501537859044759695383460641737470952998168576691107657780855723306036513690680871999635126821521331551472322181200122885163396351401593725144798129675916182587351879931532413104143812505651843809022534449204442176550224125862018632857310665039225016814709847854194178301069887573899827644399607961282887498735750517755737540927596798958412882119595149742618737906592125250370244840623216910244676990250036201068739137953654709513980391288598855092377135434955368863003216215679334836185738816691230396573058682948000125996020117625206515020986980624200302112364441121044751814881668973252694846662245715941205831922180452972665186838242588501692183882310266698451204472460396401597749057598523508976594975101334563347255635966329832811120587880088445285198109121677177078003068336110387919141867083137040000943999014967760094982772482958440206766248371818343854839741305677193677326731409946631792350751790060204780252070915303094364546674290020799070410089376822767471585839095364467147792833069459429457825024560279002004368871756241323814265761030323866036830870203028609908027496634955515380265888597701085839274731625795155048804087373256722294356016005830711028115543708317815167458604588424654213529209432178263550586059273995598882263540758133279859746486860993590415790836568481714349948037273955557796600869695091666601815987771428536134898675889932341624491531888687446874688185986252495130165016160312702126879924239893907138650805327995525868463465584434718602701323256699388399145506356213151612363499469917049626726668297723001793118111088254876941482440065949319464240066361778396960809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437455662759116183570058606050119692270223568167878288989392591939832976907561170727706212089650297795376467704528377553435755068211806512544346801724213066784264356804162014031646686690852321174996339319634958361250765376181038624956577147086090105031936675051456757633539942027295869794056217914982873182885469324817787571678440124128440056766952852274560420169597516469809438289917040071798843008446467623852307703298677292549948321260618317220297910094152792764740930609259506563572501403283991231121246862452485484075216899098920950023953156432845857386158398938925405450399900769275242365052538795038979042494698101475190367483250314239207841356432986678374338026249453089970641625688453616477424223671711716245120032187755065511994151025672479216541370118701637314359470736996563724313354045682915465427068635398646912466859359356049869655199232097769746162723221032491838980449813677093202924157845174508675386514037584554325915496288796881326563527148850888588616533523815934997737937788670844762323535436961633427796231432603542817655651469878961352637840771591375959852358504846400547531334886358816807808407112844130204579170195344723493281735307322463743584928039048315331298385312128513601347935573188861445215299689428774662524855362692517525747889108429463236606510221536632036328745064083878688934447236798512032892032724455231442949570132598026042138638944115343402606237429338389841774524900534632003574265086929719270326235233837880836869404956677774944474792868271022697557451402460694741478747797095249173057238780918377594990158407401504727851665438482323590045997051560902899872081128429988784445958830917913156561968852542154108055758890779211525468572653326815605587001679963253097013372066169261804573450145584696614923394219831871380404537261381014549646407205671875178993976125203013505823143241644881183747860751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820266738230699827881688466347735158592138991692260008563723998351772233847644425612354017615570120363439065675970908335333802867666016341263159843313988533923801170990336051681393347983764078476786772999199294626247384257725746438688451278452975577362356811098975922198521756870328645053583299993647980243060634722289861680766064694595705920055870940861482436260615493523923382433519348598437442970221431746168258657773119456615870361270850317470818443840051925790531219970543171678385004422126040990598228899561118352488593572917099363530095460038266456394276976433846400208976790047384235332173385119740343953724127939646778440378536859734360959185484710490375276890503715380286848181887157656568836802555703837906592604469700733776419574948416970065122077245856838238481698000289143602993943321074419630696649877121338898639161812105304691075763840792873259921994419502605230668958570288372416323957453963035464112156544355735565002705792524176754097350181093736989495547059900016874839967430914214898616911017293554889327272849541835583987037814793347522969846954665596722990217742416802267686455772202972808579291496576757721025752539908567113536799916689874760315332592100973914566521222605873224730542609908631900125142416849501181054112810548585456478191281989538973531818887873049416276345999039536032510097582608498494624515771483849652483732813484784565707827986142758905885626239518854230046889136388925797934071906208238691334877021804236280265237068570200437830834649344448717512719706389634716378549906461256220851725428482334269774601577560804108281103396277964228646905302892804769604150894458189848908464967143683541752520638939119761796689775337282067402142664801512266741199469788043718029770783311118889018172200739132353429182127315771606927283256170434300106198224948988408746064949613830049509433963823661490416664545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389352744233324288269178365197084404974860995853407551736521037634157319109009269652187558668761553199061915296942632796528517703143470536741016339183128158432483815750569714723049120760411212363200176925655563665334490701744138963913801512376413501738465410908664618440780023859123642604855357041058364486494344404331759113207201616306390024424655863418216912242077147126157057472594637387969341304241016773582576214227523718913941179385397297435905383223213831118717798277771551425941327039704353349439723871058938259295491362467358861643394937555699727745327596153966368397226517703342644840188125006594615731550177852991813351536438353205056064269047748240671190863891752850472077735284985994506688052574450198778498707297236117432691933475710370398000974998345118481034598751571581645189575964287547389435563303754633636924589747607912841090693886343036746281784922381574903550671311368535282458957163579118685176351222328647126399790168269000955980657020563364406903580499824786919943058881458996135899893869032270017105975696559658513387393135274670955222188789129203847306797850307120746732033916272542741865957163360589025676385659448687313090779636581249494727500009715320176691794388779600563490935387709368124685591253530154206161084872821644049877751508031431192519381527824974231222897864277298017489327071127097413443067168012976069272475911825629464227298063310287288416062663592730924658383185460325120125057245994987174865934383837464397052305634350313391557971108604457981328619136300893048772126006695384006752612461501901826389445504851377120218907126799519866216547020410235332600139364288552186053771953829938642314719203793190807685847804983207690017946021206851494234186450189013574601344695579466446487438935063299428056297468564763943261968213840105737360454616163735275177126291008174514112234390935680094287582252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438455522354834534928385540177043868462464630953589772133896044110925268772381424083676974996297659282215704086384739720368686840057012464440550195595387163063724546294864670497947960632399020753229046884489487447803532301379699559722484142523043464637418069409402880958053231293605333819463490413001388905379637768398808637998178802074663813581514251091473748796550925712969978183585617628521556719821067561121042200246764333533523830999339361043743563936960623240481976449782566416435714681244457094327889827434063379117678874265900916381858351259617009977450096021248572990719085246514509206370391662795259941613722623980074008159489685892585264492111256559188277999945808938136151301198151689797350864572241596421065583314361406320284270556580821531264677855015689195520259214034846393943109629428777515297070578158928058282129345775215433750943452371258533189184409219729199029286106017398628790101184027310386904842634481732609029922503597547277285629972040056873036984015220644706177561539087906499772033540514046555742604464735163358546270668922288875409767839437268283959062771998249077711391758238384015481177067709996629999361335540520222990714867615663760877782239640801212803024389568015124049408199457934358418968282361627342208099277203212363019500419908595456490045250484596553863457834094210396219813702842659355425164563153873558670550968576753409011841148822477024551326409642863900804016880176541387860441744504831094798809362138692714096040575324650648928904765938272411780933898520605417089587438776366074970723245115504622682704220104784537877781698003304807047043982717151459842321432054003154060525607595784514131732364186447342293564732289486965117332024654730363346173912423139076497860069444741129430334850550778824859791658340937392834489753005734160933170781385439019271958043285570080319505156192849236588861486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334856485361287307357678555384328582699426693680455901165380208418866103621114494372536858984218925866367968272331788494315534158032683088737626962927746174111781980283458993409558648404371923560446867469797656788844058799547065161175685847071309625975793213882793345286245923705158938251144266701313122384940357752876295824234459729437444283809941462702116324010767331299245515514864351500125812042773272287043964670586271501313261579461380382146263728279135618934674110921826116267741758763212387255635149299208647139025302321412253630254406194253716228098940875395609991928627511353583313468058649707305474161843576280436088649802102245424956113427846960322310235060701807148552297702032763683126724441839177109375008382946848541740823945048757784204823229398710170538842424148077252071748455696598552182289853705893274149984878373048769590978066667445241733641885808837167761720249907617107568407101260926263312366424788993604864647604782166542684741916437107104861631398432481300178022287844638000003514997421493498440648779793449976564578590596286888723062255571181399348968265600557380316461280015465458168885312242009041666822145822464194943511595720005463186905932462118758897080526873107200102592547217248292142098493508159343377128614002605608267231017685136353226485915464641449212422233210074417313123650156668173621460629638713905852521799088459792359327566509368075678978828865556867736413684605297319044412927030800575109661164643413563703796554037068377796057325726711683674936069989076328090211060776329912597311617466764165090529234725806101053325749064877519426953205097967075672023235542314278759182634283328837649525921796631500372237556410111626857398205707909074975919363226785246274671261111670989767546310068814304441157264557681359325039543621756590355390234564524660664608922450876453886545279813648150003985410026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276911058811047347992966831885146746248422944059862839119011286384854651919595046162415359654357576944660999855151514742982900563752779068859640363641696909799718155026811044867138445647012213394177209528295809095225573514778567357291842163702361286221203746155683424951481470761147389102348848184182501865854596733570010210184919156475275465506126385741132778321473746674933603728574629482503786578970960037804751481552476338248028166422084636675433013418046139363637596184596348190689485894204891553314180010611129521830105567486504796601075143841770731084032593228762090016026948991511150102372223825874718657351967516545661503462904567544660652423474914328139750456268370025940649477445622033004894996449793281391739517534910624412243517167519505304154129256204038273952912200733381211394669923970707245365337989699395421768483502326063437727486306911216107036142630418560469753776351549908489839675314109285973179974700300247771599617143585782262528199484524591937915448709015683614791061640406425240283337168323247453111748000435781698930191020344368711465287077485709432405558157216868893674454869524688286249124340645213715695911698052844862419617825919996733290515045380383070835990772141479250924979038217722877269047532235254244367673364710177186609677015626448569505749467651399886430463842777846418331582873139556232197048624626623728596081114451511800678028211295917210938782493316341283897981471873553127335719827359725367268342415378313531279025754476225833035507479254867457390550713292756163986864327938481525453661768827924713097327606982837953911173220300940771716210817010672852749311023510941270097578422511974879373948582224228286793524031980484734071265473224793989097795477271277713667606996666156509141387378386488544930730258343596233666829566618213009737281883521866989336234016121462581747394472642198126629329848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79272183715418286986141742469772218901988673436906875553021939097102723958896052788035517540347698840270832851915665423651505580145694265370902240354866604186761313667034130292109030751959119140885267121187342427878981814477127395573325120161960294631127937480973289994913829418932655138177583944259988944390194843627407899988464996442410808588422459212436286564769590030125314882326226822215363664237102224964901076950987023591802716587576102506886199260008980268489859643741113537293446566593487866380141888022170931194283565279736624971577291220644048298390462218726900079974618022507835658340816905653942279461574191295399766115014500384349623519734075289311928729907713538582255692647383205775811493283418554091898377905675461003767036626786197023783152757951830664000213349670253524769056007248266176337468703999764075169309471382570709059391646747818789684903151226894607645754574624469635934262479441600755877590866703178715979611203720850083260175422446281343269213154158172712257826133163456746007876701954549609165142276568257232283104804463677210324622481871276084365222628308858919036457884960006527252151126217714694294130201641581705488683652780851169123949693095535426410692131923552076266381540149682895193845582601291186007944530157407082797309966355966573991966194405271654862400540424862006212328695111643169474485909018878535677313529044657759866672056586168049257833739316043621422446881847828828137601282365063662373400097505881809576030364121477353363482778970315222652139842320643641590701089168155287611450321822369587372309422084877308158222685676996819905660172352816046355871696924650521278274736282733930983036738173459534732375123600769909303259055474293926639917015508229330230254193511515213087622612119685323873683395852451160398084504971886495166464317407561693101840739402993586034437066607920264048044711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435879293767436913825649211716922956902760619208853345299430359777863943650761618087800829748026094557399743686944203337674701440194936486660055163756355179485495811654709349529886727930792059342318060679838342937168322629396391609850462674658727957317184199177621481217443607181347323739453320198321402158688267544598888854909275409688617958441276026433623157910483459900134467978046748162530801737075550947588767048106916881723576437037257499776551203023038397479055219196455280907504655113544548519474229997856695341932213238515969445204562804306559204146734158835133190386843738532073994234722146723288864320559502978636203742424815160378900643462025442387932302204402151961802069191315443004244628125844895857206210994358238917059270203637706928408123866026969731155563377545362164397944272804359734699113710951709587792417568797257211363205648127915123317290856939029791809479775110835119396977848150430371751704820748234079468149492493836948739205938694794083510902326301538864235443995811956184467311162577241623101828674688105143347098946469102952786055007776945166851346034101764923064100725076776965073956353260956860906345966832822240327527232580310983104816595283930373460613008785545175307189838419541455705166912484665817639068366893765239366295868098186055166690264849278081363480138897337590017771328889431906989116485207301789332330325412167705538341237267456507067136169407962712317469146938691252543549936062642329341408006171679688084283634200808926580118970136252296501996364279711924762822929530207412665847725583865929482225554870160108093268472874096404684866980197034982156723173224512128838628084862800804753438636629225195007050551741265528514857860575551162319405350209174366083978487753383235940400821968702186634452530794581549379168335981820354436111666242986795276020228240857883592734743519357873273109071696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792458937338226211363389870182448618262412603117029443411704305293127730142583465974492005327382874134181809535521495946213286459154051350329590605553900343856992094226970314868514953460714404272135263640317729699296034359515716950133180260724471139510746199006665384066575552613881670579320497155987361055425977195223391495260910604711250348146323521374480803344265365540694151147460749222402305108439694038266532626050336639187234704814147023724885719440437407626539794579073563614449074313303757538709455712316693044246583632524179653911708336513893304018482829687935314127158101232754532476874464994770322571002842162948068955573350214379169831942971390691870463473099921482709367063758478353137399081262144832123958089713675229562142300355084929691425239458999183973886576418988799519660340551008265861092420779110830709225155007144749650180334415973477718103188915076969608200913509928819926150473655518050286609500317059767998355963366773303314117824973057311705926357517019757893168205526162149591897403560975412964702969903269644554088822693866625351758443765453972327687297522087577301761837479203042834596870625104383912625352970771089451258807657581129112795670270634689876631028868108625752209593273080582307127798395412816959987439873423380009201019189423014568990729588223867005316869577520990066524325183011861170195969690756356492430494523587814351975592448761182306586151444180286260114734186921761073424180504894072111556346342352018986729767252818939966382372624094449065589550237070187375513260904144876060938780117041293105774659116165949306713923798760649976792439794429464095945897980433843563844844905791994072900933153988180522183464335499462947417041342244726555610921618513261755599992319821045688432383734826456898838817290167069917967768283486439827204309050072294263741349175605454876624833583479069782236899328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544108813523654084800949449380742687807548162304541126727668921832792527095604700981462313187353218876944948150206011377908320223537700949665322554166805188073491714829142770674019261480969479514062429125361861030809996984393163774606535582766441178108809059523034028065793168439165532979351218163722048800127198220991566339017988770375015278662618975921451343636842012539239678337493367388668920154743861298219928194096198832443648628269112203290355995643017109926806901876748200720708330150791457071217861532960495105468207480973777232066458439857491764198383828079968485356388630617558002015118106543830580708111742685941477575618304347238120971282457883330927631599254632921259316798828714895502160695936797882009829413613010877272639213485920265012860538361212333239525021030785691807169682419709005111919645143661219217252594538994319222030296708322926048409720248554009606817921033740802270305930467604516642017394449627707300983837832046367929584345088128092912677479348562496967297977320842322590304259332072313775024249526629230820933751630931091005972610564164850690114243800011959823878690899745650071975195563855607152200200668298128205469533450178997196932332388529496819036301426756032496309364533152429141026933682279436991735886862865029792354258693485168259034496690359123062325766411885085230827543197943866675620418076737645430358143443406757997765925202144647011889125256307466873986661874493869701880685501081850690111634442132674285019171907275964836022585156144931984618068194620640953463321498066569496160940684835891151341396278788304344465505759992762838480761743297507206550052641901262074597371522408973181428066792925557011415614143527609311138851926594231152622096058163761536586205069739244064021997012811356449981056277387970000046638536373180590715006086870152431063926001812631555592316689101298411978637312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27797917728536491859209380728937163221060713825728156283414378956777008646873411243049686399239537735480362338173723656393597289755713838382171092389243874022143678811899833560918626455620877016476262686318270957068552772935126400688522556348832903140476301826300456503393051670673849333910879045622655119314429924197275688270060997901507145958028131181841730977084471206900858967138825000808592729855144460565914929047075831690214171409494253025934670796175745735390059723190196884027839085545606371243059261342627749147554771565226785741238475564493899489144021152262317430603331026624339047843154638893565294767504962342242411308516229478085649563220479364896978468701271170744870480654364092076592854142500346017348497416092467302644714230301893687996157421390336831160412198672047183781005551234117217213510424186312381902296942884645849671506852892651162006575623842010754910559593733374813568774960194180322451827446850241603839510099333980981530271427508369960501934027582983371363950235346233754316437064712739571403788324504870931798870376127699797380565954828754064418291448578173468559411247871050256281331596570791953457103736414413464861977684988159898094914519246744217338156131420444010152887322605191853261605315076196553346351144673675386206276599592224727740165066975772078732740147820105084247508928355494381504671042874175989333837564575231903588911855650632106357715468342406478597381619283447498177249268720952017109853015106931363483245473118239916352083384951691349374680285681414538659193753986045097325894765611159603270429379387156194419846018789207624925168317519380223158982301463487863452410792520712438909227494940902748346563705653423193238488362570701986782732317181854985355202359051269625887917340572044679566261051348867224033898575866751612753725968240571522492221102511530455151437890537918256743200930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771719700836313533106844152880253610025862377582439926439033396643070126479172324502096379104794202799212572436559593152143339091143235808500010798253698728887172818685089623256210377938662833305178019113052746267041411541251702163037906226354814283330520354920079402772629037936988556723139636531775347866116657503397534496502462814996233657525154452378262705344219463784113114857343960341351917575181396162286673020291174851634537814970840369840972262718971749042231876901410367527064062622299892385646555927899356849010883737949843111019811360558471878827197614848458528962984543366020968123664204128834159107320139832543718948301098359589049241421594777598217858417679335390261632240691909085656474896849468647513570563259654746009968924762111814114893989803558345217552924384578763720100114184916800058039790853282506212119581252814139161687725264460021671768626445748475747316067891149715905320439893746304726244424181386662887423067977141953821646003439655872095599818730528470440645776206940126168215558888855582674695200773174409333155104133459615996338084505629643237498224187435329387072982700585606131335846252061801586071266913824455219068328776218202667965831548181103863340011907238779267832402157172351489303489456792270443041533236957485297293199860136509702448125435011224214665879144306545144035799304979427705440407655475474266028584912161140472701034842946977791062428008792265430900120833818916482758981790048978993330697824615008308901327281528280580062851124723197736776110066273131392674488161131827255759439044296342880552546449857761574331907344499912940421213999510123287760191463286367414603577250215419001376495295024036955943959653290865967953583967744101927507617156977216544172229585704010412913652202934987619049281397569729258158040255079033888968136454608731719166205052341032617734527717710687619193052604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953719480680266705820898858817301622797699301046754045454697709544542206868343154638318755271115732150224203937695015509798693067630025914637558559418161123403932343399157390820685526624100861471704043832116432830845199062160811232765213002723151474737793588959707107375397607452441996711604951145599851722460547207321454881634349469652216374759460702972587746591392231962530418470685254378070668212201124682001283522740302509324646697563469756030004659058851471668852616155839457146713217099494872897766212118547555785934701854418794302587048466757558462695837931084468153107059803559816064430682928402586979255171575171977297617562518345037640513459085840743693782529262120854569718315984449147294587679065031455112438100806055796968490139335718584819283906910006730796086855943775415260521283472824871401590325999697821454328673646627209698961559277070863162733981295754803248913020895533592397287684844884188206848753934757259045857982894739491359692490079597347998437442317842441708434598153112303790717600443863984093024106708199216018234993531878475030717007498147716847029359508096474595190347210906081470942074232231233000618924462776933727030361736370308162142904736640043275776707442961286188797406669559580924524799392388686379467762077955856522076367867319024348542259844507676553883414443168200713651774666624739835437431802220677715401379676544629540534848594216602072931591958306447976345527145672292108107796482015987974203354306579013985955286360024558292761411708448210908375241413606507583266594800266702807190630244383164674660197113908330941167521442025214460313276556385673771506545069698579483239713211969971324231978178841573485624569109234129265079124071571091926201626481627042610291315714880695565494194985721795556787520830398898145409377625213110900889457337863315756724169502080671394250286748815586994265740404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255465259299843134743000017206170609761100218303770604058965501373581674670024135810447579532145929318293242056210489687688183607488070931158757459752015814226589392727739633579978966769894636272317047830504269807813383189558141294784461005496084091475208377468986169365142434240101875612095776008928076930982947196455305642367788783066512381751976264779490267396053067715545318898769487383347921117515444549308613710671864930852251002308285237755604657296504416991302803493021762881824164641541859232290921063999503679211187995737592382299560459256682382269425245600597517827384625337392207679073108157037932872801460991895828134352333873710520114559886965003801267315014209133516004654086026068029273725006891541123598795345478045944046553129701470146000932715586984944398637428644860474717063213286383097157017317414901218949523845950712152814760903104624156647639230433126235813034444564965689446647285200453367103091033312282544096621460926682767564246724572225804227154127744723777120746972415063392376578620878576536371871768437714074897101222976037040057914606133831660891961850838426712734589102946235105832976407549037879142805741124149506885152427741200425783730874950108420360120439805106942411302186547647638753437142181240927638147641538779526788157522100817810614084552673200067692432421497518983432746937254458111720839222283689785454422927549429361116737767582864292096958784080939525156474408735662335156649201740669503645022722825510124998187033278191817473875342183027618733418928318989214655781735725370917062278577520659896776687820963513404051386477602566273009802874669239675538573230337399030890289159727803895756776272085606652187665555632676841616575573642677917455718374384880595436226858205658574179341297566626914384774891592898112151369294908595902210168020892345314822308370730178164237736780621769313848607307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628895969604896548073757918609616473202735540135399136083244350225803177495499324324242151848465967269360835706315032703691872144599771918760343952292780594157880014799958787873221826653535853196783464319988515210112528339160793648570087325012379549161868260985495303475814905905220051059341554970702191646456796247516215747675951192301566894823903117076340553266097039252792927954031687074649864408982452814254728331544293991496660766970038876346447337268796846267553379139189764001263555607770793927789392530512695064636248705872951952096123113072233171111417071459721295962016733758814366380226496607305287612222248840049509388208441557522281872585278888363719681487492979403524979381493056719146170625703111241156468938786640656188837309769769688225763289666164823400678127858481808598219207141256193690943258673457545722175867343221146630496988169435729663448093651120905477192912076545235789832161967546584730368769346724138896587278862675901905186614802870128206838095401819987946686536456638761686117074497476571738133435224412809076598773170177424501131047247015780694865067825355710352842547775264012442993239771298294543056502151331632325945529583636501699510553739704138143130412074077950722739967777674021196400010368560934914758313444798763191675283996083238471939880595766965500052678971963157397022414999770066053569719029673911880296777113370879098706047970328344691943417211842945076467761928461603863227684603000342803045907188033637795716184724203497560542388336408175836000671092301651626494578041443509979983688147035170041801660263336026713489780535721740947847703685892458626102945272334146332349464764295563131853044917555916818140245911116869262398257452187527771453867767642257386342073158225783209563750571683285520868709729547518512089236938909915798096063366093344961909899419969598017089361101301253356892959985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689295396555725760031557500266849602334149258058139646510915853085195814796591857363840416130836735228067040186727268920134914882505473527773266327820933040187511696350179125760255929792057882908911389817781859677799510982497221546776764928731527853505046228703191781781825788677262064897393810016324602390394000833157545580320243516781220619218129673335022836793891492535912369299714721402359009057216174349815819093369633941593935687558055412761948307811131266826096397563754219282220753044285109822368434228164190438071157212854704345339359900981635529495369182446247995839072605849895183332570556897779242527167003916165358660705704641469866963558501215196603569623166983255527004605193887391183397046753183101650612731335384278097845966041068312030139872706541857589962476912124836427981784166738937755711026558820760554364522014461104250313309189061506203024902498989849632296487390566337457873749866853892916639907989103357327666224777525670909582456585787613645559600263540069906338498507504118905017333346012743089474416432042005338252416262508697576464786478973235027782471169317129504617688106488679099840758953795448082564677432345097371498782481905601037552696700054057921704504988982298614056223602997553384283457016343054840497099720321657999032463757753573756054344042101835795215803937407125899749638336028941418754084478286964805922963247608890365926998283307754654812750388476397236608903445615804444378340739661978276813884738797672496016551755667988766706415614683323305179637184635101974653095027323719294007869987012244983447032021428789708220356687271119551818181967155080409563298943432323891567005420788194967350186475032020426043143711977793436657435008809833319554560075310897387228911748680141275556945125182323662061484940870995414987674258830442822102676210419134248749544983475546379982926052231299407580505452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806860860334679093795459161007846605471640468792906128188391595190220476153609522544382881477530159494220320579675864784682248770030305375803126512259502856524082093698375119657277969378416078153132194358118417537587189877680947847019370759104546475783553980074414318116527025929542786438636250181665167457256915852335716273641513595920471440686478601108825809785141859560874877850352678877450253402643611226121014358749950710115563646666842805558682596226661036741047859055809582136224457221759300964797817053220096435528769553118899457788480235040887287575734942023029668824709478883376336608356164243992487284365844263556953974503494224913652881180444273197853253963544396788191972200627587431066666040363725766375401256881959406835288496417696283915107287707484456033742726636372430307178945965593328573373760906577243111189940261781100147259112251832424961637729594903614684553282723241999626624366952562337575325496680647387843822971726591961883763206901567142770341067817695726684749727116046310720557004400264872046694801411161417037263137326890303943915646784673633316498405703395971339420150812864630024159027878025781708434543899008293606722557537110359236442083302659415520527276374460003394531349144785937790110897419755492208495258245473177979484970426051150839021636049771670431135977567576185809770212602575460775925829515704264462488167093357179882278322281429071077876343773059054882973409860341094777465009690584374653653051791285156482978163796800752775591687078777886490514639679077164231582914671516605310006728785082226131889700083017151975797443193703292977293347628100877198005655242976413666067569146141766009929613080616721031543280871177103025427256296481254198771746564792550163104943626173363346685054565109501838007118122016679889172231792049875900909189123677438075755703491709251751575470370119832919777775397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458262133924611879025949337883360069997511095811452666802216813097243172173770489843008386691105583364681635851639415036239705180573679085097906214431647214542081632971805939573478490072707604571558536168080378462074246621910842128883661467388413162102943313129777497964774288798769771319164708549712821341938893016198612035073931640667229562397799109870826887514159966188623152337530646210267778406504072080885943833841125294428438878450703988403908897328752091572737097070244186138903471383825431920116218041335848850508217854663930277316687368435755793569739993177975038623011985206180104442327467599608536326945050190968860473410647283376804524309001045491549140449981866820355910519498517846705420588376914112133432007932701225096999311340985652679811598824799219413860256312781789325361913812599208486543598506443876508037365666441751286073893672013394998546988821545235482623095543199561285308244348726733741585958153560602300743511528033789163121113175867178125235135927001144619450170908881358504891557582880236321365353056163246933074461364330878451633575527415830193682940881542197265133778393010721246645453367850477118122463720020372773241218652515435020034714485141582538486555925494504849665282947284762858167243075949965323742305460220420757056971422386197916683083710779787848034008075642918451281857096417034835026407767709956534644907146260880874344525137289629726909920600809024917356735966242683209623674197759527963691376330535798784686487960452073321906178502555367496019410496961779804909560395629583569778430912582165564347115304385077502096840512067165823096681335844469740330869728277351910092509136712753773507400753344257325428327207136904278589796175514282783334232652001015787188959614764175456533636235695022112148661375710603393121952048842629317450626287546058288087061996825041267979962736325724237193514612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059880046882859912343840398123811177513204816297875530492332264666374445269156000001046140585999461208444091931365070194604797424764278512243047425869244322246932478503828740270922367234201299550826368641162868171418182989519334655236889676846860922579164453455858993114589919646604283164115570009937788670331446913287780104639031396033963295331176389433044957464354907381806001829399623862905926847651909099484668374205981135340861504626043486983444135701174578564089070101418368318557350878217375459854199039508219487502122765628537900793158023899760053932953611188415956320673059046100168023584385104218953761532731578386022702280036798230580419728046371064500105596701661133360474755803874464444050996450572039073457327881503599143511847573376083927212430826795999571292058564614281737887172291851832004795834096839984764428156412851830569088717084660352001754369318593596760636621944849287098459295558288041548635880956888898873894205752008949442685088617397116885452038961235544860521902694634403834039304818978390579607311057748597819051328700769024524072809277142560423454138362360909656815383479668477494827236369542218679893416555607167951362925900431641290502865317948637593978928424012891413656550323417733091532691788307508319767312125405502284327065622832597858643613837838943557707573422549633928081088838051415416554793071755749828244403678390493033383892869371297852398075496613027313513785363147806643255220114558947980133046925489187329916363134137501365129754372952484336561444582105472450442427786968843744390292735449773258025380733068626384977598182302763398751324744603432804909530688248883012376440376127016789976124936655596089875658099202746164487786160308165814549856594084721982509955429058436377030497693904339226592571825735199285875042454128410207722815019869811116133464853774806368778515964851842030645189620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203416173925300298587162500725582971731251755938479615477473572456977078248894234486945580193145668290999341344842220441503030479786855696533655057189273546388676045442319764381658932362608190342314389430716944720176909924465574038550379363406586599167879720843301025081258965723177454501421987204839235268487391967789479115125538285992987193893762731171247801400513475999731515175194855875981018697186457210895765998472391019024160981647341730895797445456109710678078081840607848366960378725107912315033734914896350910372368133403307165617242276053403194156215081337803233758409413057430149824860575038394684951379215001309424734039770274011576291950323455644540502958508667691810550336381846416561158026527863504302747910165970968219999705134486073609634960866241137465357613459871862604585173862355187764889145111041260432299952016113524134777665620792535329998362138394088455108284964417371895004419161157654326105609799125455801419872701507811600131561190157679575012933663734234638717395596746154064060707193258458694834899142893557894819221563133851374709291528531484163877240465408803765472302314208929464527597125030893117532941657179386005351896882460184557162337447707880008422965641815828763631122615566438550959523331304024866489537272655383561366267102157145643292602190571378220418776666177229912225373631487058841007202956400916908204375702247463583706464485928202357947258329496307692210948028937476792557140300263578881738592449439748358660262420936763829618484192659528430481584901603106412898039477954875980764421349069398983619215680491764333501889723510011873791344418425908791114287264214860371314979686587969875551088431334256124301406383971699686480748588666645498159373930513419892924495042086333873591014278436421552653358678560557903002419707194387099588062673213011713794303462074216452818617272049364207307081038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265184409155124600283881344432465346613649261146977728201698029264448725587478496952650738714702944765503908334799292126796942292618597870142658151679369519170366635700643188130339967746028747146324859768644058119093377140603256865952776233308254832446901888673587687670374752708746431064487731747052438338648229154184075323363072330730390338764884649345989361759256025612887632234004301036595699211063879227936399530316588459523291411440922002035712984728471022164677490393649014977420618110049818365395989118607753172608708326804071701711678240506312000368867552960270346654426482744192466434919357452169714934572025854909608305155924312515970238548962073360005814667244313319064652960015772479630610408603103532313817392698683951510389662569708393460674481387580161911132744256589077560064014278379402610358377533398039273263195750870487626161159984088646214659323165737600491308391142043428120261684418450427083263371603818275192767903405610595499061387398075449302080153442790869748766554225652393802576584111313626720286992514947980374305077634710374213985737844919521949530853018241817834981657720731432976128586327033764424567273455396981098027112836231527868885920675853352896723035396632776132182977184486577801075965294016077540903542418631296221813582163089830226545311023444448866256454302189594209758228578379858242754899594265640082801226751763583696865495000592671452875628632130544525416572856627409399599674609609527397523092648180459554112056563061558645910117573298042429244052078576990298874195727946058288803908018820833648084664193044911317924812709834491479420584175629210121796412603883320234952176311623010335382207029415782861161778103257784044679571239542810885358724051683298669098510866853227569343587489422935585469498378887644084437956166801294719175247018940369586457408098779379536780474110394198316619545819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728786943355744751611511424171683146610908393730150627301623601238992327631340166409107672414381165789316459151169563848292818953337609389837040651870226327550148991165855995104295695875421296824170311497279801047170878561950422302485493911179444072171923936422819294717069656299064933218209288278641108194756761840961394810840636601954203537329315485927148828306883064869696595505981124477624944984911833202265449848657008022012177579898410370582960753151077790745741717764131324707843663433066202245382053397881871238352828519220370637635471004438617117592557042804377111089213145720788738993921079161277389735896954345514427325077135751579694864356024774571122966284669290790065258752423560165531637974182055809121669362092809432862591696419984890443980195838722593864467814317852208735914313560443530858633651542058819289396547424718838830920907271352094025229399798693125901623200425207684142592113733107647146744493876384520940283778292138081244412032544665498804791822784566088512530298663740020567627659313040700343218146544381354076722008370092936960387682237934354237275506892870998439304065772311708241350646906964723130815754281337715620679858072245859156053713469249129301676865830391565211802706865311532473733578010727304566283608770958831808179932314078726527841117921327572737055107801822864324988912171740216414026896107158125884258649758742142529032580948802899419809493794122089402488284156579508464403463411746566486694262669036016087862693625850338663171245853946345183755585667917313049960044904378944092512966974580003768750804584330478203744975863722995922343687265232648080402775277595998427774464749985883416386911911879005802399009977730573989824672249145525820236945683190272113376805124759245015189722708956241862693516970779291516287250923535691351796318834285279377573250532978660078509099607824868736704984012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881479601978673866685260382510893826339784573170666791554309572563695693669666894155460044188816841914941447624510533940034455224997127683628231330585888414121092252418574031852990207608113686925821312589242299234622504802459691552841173138611631681341907666984639473962847247222996078956478194434584012696094012162793646229893886489199038319513130259089992291417023233493629427852695390251409192044870139451862364520739916519596402599970856349918344518917427156183786123001343030484733491934031654198081093894109023623462877198206237366286759033543346155647580427272000364226829538263739350468173781018718852719889842967307085657378871516549781606215534798282848764252212883333346257699811468805290039820755376864245130150883243183758182189137824670668536402195129512292498792437217368538759636768478167551260160230859050487059857191850981076384949568365527031756449870154608914317734355756776013408266250846317946190637466548647174978322559595155562702632241580765499463895078744743725886104606765208736140368054394679710725886225521243189538338525967787017294761888094955785671076292787630831581726737094673568485054265935685986994215402445675862261219214961028300662180737282954559947276467633975045768726438294877740125392292926052982167926147836717887839249274784024361633733126771442166651054919628434407961175959613988783069811957105402801699267899249062348981912339393298508401515696563041686809933642802242936963768220732978708006230535460062331249268395419290486672976473651934104121142178164610052288121589370442873534704901678936342600077947261335417047952934221385281144461089777517843232301345247344094706005117527593591830807760523613929582539759152545128795149019425138180223443857794057979303245989810806258530987361047883733874183634972383119763430283659564401707545870473334258899154797044842266813537398811439476957800812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817143750403406307912963254745822303588305543844097189924779704035998706078663209174016592533943722532806224465385601816727518423418677249701235756575627932338181354736144067602022778599306631900951917418101598091241613575278954960420665702911389083680540290994939440367265017423360932103976218601445076030873637146123363412050519100842963161593399775165122312996713612210256795496346383431770943385445335132921480323204054173697812121827346098914541711797026934068159247129994811723239527221930811422518924832571068722017669273668017912228378386679934962236823918886733149047172178449794114120067722253497758859660388071518188734088285293034407181070752950029194785322835424720053132671169092377794625870968565703793850081498889576628955371553127638925121750877241231832836486559463677089282172846332914719617045170847820885623888265320192711751252917792839560176230910020066734526868420772636981176703043764245763671233781633274741037619550717068444146771442315561820813965979239822459872836525224886279868499755289281349140195989242497844069457833831108745691679629131595993309806195149621711160502576825066697700548517831706449286841652688058533157441177623087951638389642099478095368015766932889703437449985449270958102934362283022643745269017220176032999498019225012446934665520850826033413058359102577905653576123219945345680652045641755445568780122092383556409259708782669776569803300238190079002414102275521409470104555444285760337748381923568115164435467291112871270668845081863087760807288040705027598955120589412850028633957405409915978379254802081636030481350406310715122542718694747984548311222769744808452078512454659482285368229113157430246338455340195890447417097354827660081736789627673381306936425167130492235215165445137054820974544655872829996749426400809139377341992711843130725301251104968525328297220952178307563739714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072374566233646456401834572881674574696813728073461673085474231588612987431049410364113795927217370785190512501527432955826474716499564600099560067226202118281998985875976636672223506662079028210971230784962648504162521889376527560501525326721063847260850260592613035082495019331044133431615780169223570521055491524378420795754975354017933730092459211344241517971098362927521960256654508362146202454293109245273525832236829301453605315963391853541313404538861511206292953674220306366889530745041994762916739588556262578758657730939353930182914344072227643150040004016976998134858323298075192679945316303163315428124913263178273098542781508776329893197880483682359227742249326478559602039380042966332718816163248016535968631867621459016415997349127561474718707191875739828233648183538970295424406419816509285643651776411755012061336400146746413753153089611935604229307354717820217538803344775183432208580604490094380011986623631187108943112434888909745847700963361896781692764626384557473221946040018974424279872723773246932234548999890270947836396671514954725587226186309727632030939032881969555763488882571896517999401733596828609221124243463974233286580184457602539957806447234557718982068847759371733117969733118141402939302874185648195099459962586160138338774292211049136288694396451071991234578565539408471683297555757563726064110816439934304443296302930525633240902254248840294589415079018584734222744310470264474437704611457304383358678069088232553841408592453096696444036090562436267230933873116759969827459092369755025343920493502130331894768210727985419668448990223747581436678752030473607252504998425044783291832844314696145798455209263754607423232229093110085186010255193308698372931773386625133378381822537553773935238614803609757337179619221640791921238510120249003532036390868013806002308172739973997434094049756733800726075335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240022679954495252024197742304422715409006245900565283025492954779124846144395717115606999223007534624100885820126828532614286190681971929340712773092108189015576134927628861792023882969099156311134715794672528334034242711005429889929044721714768143935276078668670505680555934667582719683417112506152921583769056604373391261592078761341135477793534561458520373881704884441506094036523025320794336990060694475949132915661805245388513930069804205597420655884659396319909855954458054721748767240876042608395647095559371360874770153281860458455154815115569642092433313106715976534111146687116239483300347388210061387994738401337577287624185995461730340696226216341580683554770917963305800879348414535762975266671495138161572777878444936896289339356751199826645000823326697007887829926363775809923836572363702894993849066919167401133206014780706478168198217982143393994794470476836638200112669762323342720451071853016510418014730692573006820954391909218668061699383371944154824792167664501551731991128051925836192386492755267081295795409816679648663885425503052617946485475615407641782824048113316959741025987712523673720183502432033012935349162048796383287259269605544195527971708926604898005065271042757584464749890272856050154135287224202700884103865422697681120905066876228263550911786628245972381276105552557599531216289363323951895627899484281531411996623130711153889461898279170475009942780713463981177728073762320450283922007054093566089049954489163679347298232366499296109314959557359112708369510841169222685358182634298598826114077782370201565677115572255556076541663712550475332162032237120008590381028781041311393492319262403282793957393229290182415257930011212712529422888789209138327160807059724939580478995530010869153263067234455506965459853243137551914881970570140455083859165580312887004378842659884644283528548396895365103332531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973482458246094029855950517112089278365997790905565858355811555291330878213606133808915858151572569927119938037205007282694212685659586938014489584850568230265466385508232845646610672929534272765278560720460241310317634857699156946625032365126429810750128803449264913576395868119532877765091079934988451187094115988179893165007353692088803797412359131732942266972926775732775800195671009326879564840744187846481208103019088446729184082531238392496503880781566679816784538469596563152541457299581646021460114134812638647256156899529080331513422162070365741907809170876141683235651623941622512432169032277047433365824796489860512158814092893807675407363714080023878652024140762939530337350129529690124498201755853584898481688721037429254824975403987869705908524256596166692180604105686443697559681509909299278735235390733461559546401615460391824137201167516126865732382429221321455095635218458417982821682983579151359553495397087364291097083907726324136070272187843462042538738971696579911818063960833977020836035380143509091855392493057912620580384911575118774085917000508808300480618098085985806461219840101160269061267489394713922540093650834985978229593094862288323949989435907629858005277245135898210912773325633438582859185397505663297935017124992471521861317310462232006398847675232738603721042648173852966883474004198271631355086980194771815563497299509333028265009823291282553455725040411597670702242736009865002126567069305531269218295604006975576671743712941876169620421603174419167992503252862150397972327943194623126709059243497495718585941388190253089644388520851864146996942443559133197287672800794927791797373295911129552525739274106275078550495468695229038795870596908766923174186946955274564060509997565392324130824474904732081201350594076939863301916573036616938589452759805734440851936213779867970115925512851022937116897212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658084666346413410380994108076764616382471988398364930490094277986463957415182813072074748101980803640899803871790741794592045229432236236812710360072900936344731197446666797994805814334448264618401086863881904663891467833304798914022123421881793051741297682895971542000576340377622529532106242884806747247973728627082316600210446388720375189737676763374978825424520019159687644018544200263191030294485498124719867730921107954252743303973588883557911959456671717411573983673421341435048276949954997854869668343475249774971357388015119198496180335167470645801615012010197567799067755575517489026709470147285757642255624152044337843979935429305840330991386687768289092907763446097772103571716745142735103586747066263658082383262224757026290543119058258291040273239503664184624769221381524407782091266207235654494752329176466572073776281314500339608786334990070269486947891600000803601395160554349444891156875318565319632961988387185439633523118788339721443016238699086647545467330677189546320472625331315229634776457389034275911851750880984349271592392564181820342776800238587963656902880525584211213398066558886527037722426453690026354169200439016090497328044439483626117833121426834820246236947496164007668508125879526603065035748627655189614570109874017509472635246576877339105688925951996751323501435128453479567342406459199491246725965359317274721308994853516281140863948121602352548971039469854500493168504998036205865988076031132573672060736555135390138119340125770304281161822754217447334293204233367319160758656319678476800118250322331345650868201272123191739999237918570484673946759189829906951520192667161100278518486258126332422291844254279793749719766343021933696161714798211563302837912369814219519355607107312858513216463003172488264391648774795326482310813379560286323395276839999274115226256245297200076941082646652497852220534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492523668550229276408913196060783303277948232603681366580718819194685490052241414519688798682376717807646736323474465500151786437417713969949881240240624236479316216330480862776509284393947856881491733483347710595142308249932606412734911054066282458117462452051142490801602150462457917378878607807534606199062841155946113584079128114852222268082617236735779615870093216376157170244075186070151511472061684633679741645912229053250368813406607638318867298360997712021456184675900755698711869942323031847762644405747736015381851562574921626012943914138910648472748467024256746066890830768676921698254284902372128073274666126753435781071161008034925199403651664056045055915245071040694636296304782620719253194640120774903540430295265114650099060262706330768559777265866727959747677428941588057894964619566444885252279990388290615730446420729213241315765195997728381565218165479987578103053111453808870810258328813180713009713505716443492495910307884545023815832702102619361981772896459124751573288009657854296481990332340449696568320759442098585103904481815432132238979776854468616678544151779030027337214051084320745888977571820278041473529798656248801261591882544411025582196781706294492668525176579630621065185573804374252369065375224975515542104939163896764487010891579089189813272164967176864407855252280571629655029342349965759277676026583675079519525524358663720863378906635960941905486790279608505487214572912874441913128009829127854622396162210581029842667960052644384364457258220928559477972185669497011860768544036951292875834901271705101140314403141571223128118799945587452128860118648080587328459150565749229156913907055213421405701578178784622420513390920749149281914055647915920313252363981051087916067461790409000530183953525673268049658615714888151437705040428904530507276412047922666388043232108230698445195261544544101351654904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663119613950773655624870692265563326469058342812642619658214242338419618363335786823796055317150664296212541140051221463926007049727678633633522815424805128722678466970323338983486308070859962097939857353188504505864073395373212398588560599382845041822801450095709708611151511135323649622191113517677469523229989471905587932696038542213757642131579837631444236097701392350032155257500410080207673083159646890913118262793547564520887084085213914935716289717301970729266609978615307915580391345097851827023235010827878226582679939810778347446628578531459021825923166925317806281979491689932666575010414340425999543315392656178471447487635921567735090150714644854181632288795693242623404412090603437826687093186686009969571573169411484717855336683027330184859395948737876071801880095794766384569328072509998496163648346654523418417494880816708883578045383139399189511904706150732178228278400379881120854088293689279879014657513260748817112151274831495557965146940894631925180337046314878061466110314432909184818037051603091208472279369933219412099366279846815807410474700193210046454318675881820223243776170834130792319047331544793660687907200334776849263521686377090448258631304863426666466202085243253282171366062839366755683841447268208712478179740203905246263646622211341619811711612165075880167302356199114087547087493213041655170702864411759406315331142775098666332105818525674724850837385305481430239704741012434292295637306484315868113481928614231862720439034652844102930043283914843708838969778597957698818580152775127155535520714031164766027011442680774494440500002202758826841782952828197590550109528368707845007976013614081790349479893329118500088918155257043222218682454799336098341655025643266609148391950500263142166819818444472215269266149358949061954046917696033830241389523003648968713985541120872814732104655849797213218613410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484635422705211658989556805125910360746315702338817650658803509649755794141517809951143576853346251758059505505244980550680345447869237375281510317725483362509005990947275365754064089783194957199676353279586475774931398035583273306118124769070637231742092494435747391285622530450242214175875998502224868875334631620767113143490830778728915668987825253592549528763627911837544893616432148916624442373060910357067052969551744315093417169100863176128425077314417096448940563188468950377906666138656935131242707200087332857006272818924272377062131727411371033660372916804238311226926218516125471504816048144201930668915458686004215284836828720163851122479059321481511557819373317326127184350767719312841169829888708312276553259399626410750258966162755710875866886077597538506054530034209377078248293903516155218596963101561323492503269760841477808978861542276885422002841433702145840771214529769971481087520873484269102994270287471615196361821895733443639781549770229171821852479175021348727528668637732367881095138397091562466817271074599780918004284833511171787434480236529136336126902205368322811315887956464391884250972901932538470739922222142569919581504909947182084807719443982693546730865863069195207150374189603946029109289453742261511865181801389737282402795522414342240369796416346224855169202973787589228923415416344980563820223018698461861541667105287501881881232720760182085441640062287404969796490395198819990267081528435259545695268287706602417385960160312904585484147536709200788667348838654431225107217306969851691468054900310264254466955738945197548674823764351286328395943728972862245139761823000715213223220039300662251402197939566381014742521505726683535738319296612164632963540219276792867040287612485057098769593653784416222495028523701573419643420181856992378773858501094721886785840246094940945310742039706402127113551076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027206545287762733400315767984103930667303640425538055391334317017605645585944492548222276976942832880408368863587228157606226857598074519965759381839779017264011676228917405756275486578553035843647837430455644187134990382234496982093883900402940295035774902546164296664271520158898110270437269325714106836607165501416658288930498886938816273913258063520843191228829085797328214777532242964812760724751633849426983692371550508317590367846070359354629407085634066342065344740241435033810911567339917157832789035403647236888367422832096604669468912666945703743186867953648920342405170531437927526469595961874647609623091560199926596459770140740505050290976408892309803064855730543433727167563162800551407531655330864072238254004546651451659183247938303605344247267377861105722546616244518767729199535522916604019312180640862942691162576704612995083565050296406876831459879695157952540374433914162733259388856827208182186941308284914322277737505425191492020909610414837538438150102223657454870857916500820464774980055136662006885979902567320712281471927867804833805265792172813085751876125604997426313563492859948088321024566031533248100209635813969736889526241593196770526412931716890937827684838871814984892395853653621205139899341211287530730744343081573829544151347743526947699230090563542523527218396886253023872063158794281589025901960109552984072904493484629184548989420085965060554240037357939021742115212055562521646309732456742759341370112451522820126209723080695064423301426236717476118835121940436479923136139218873359918815344027858726774610870554895167347916834701975042779537532592978393698223881351538512793163023830148950809897107545666496518617761142145786402531541350814935692695443635143743558121405799689103059535065525401923382681921499901131781172099872667147866581865249076676381750741866153443033760694769908894734078514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794324086930302364012114824658503979492289894524857282888557558854276750866686761176028004358291617603223986785580766677126545811983225097391724446276886453937788681726327283383984891633069681575870811064526058478329374475402936282417206537905209695306172599298026415744361576167024675542916153947458235195672365716281119449862533368274191878072274625473540577583300563548133909418600082171004489503486555698492580023726884208865652163549296429013500091851644641843173132588093639391657341694512219216979059793529413653391876984780066009926322858654144279729223299521118217721743261022882170788078254964039915984610585700136517342683821935442083494990120241411953962812733092119824550420441158581466656068889456087072545340302148362278755562778973409429234440156537896770785685642797280288841593885984949316275852259473696034205450498689568930817495003260106632426514125919376686680729122112848273241111295055528725985645219514566617336780145154708930086124226477379944635845907497404366259946001136065041710026463963253317167638935433639167194212320208581763734564530071338262656337107598470342355530152794217906259337028024982162332557525344399265668131740892989891389232166127776225262389503597842384744619318331092144998998290860001234976704525447275029321521853833435503760464321260085750616365699241439983183792499263224875575290246566188883458412360226007860958557787979559218648291280921369646381206861577563606004006006677247050232618045188881745262728689203884074695936786794296856785282591283738531080480308563266503894146653986991077431760288987303784221123264134618103428982984782534992351911498747576940041754237685094909570158525323715172116922631052179615369240182249567871441531948093286307011588505876119919364065163553418797693877155203515538665099848229373264074119280383868176497125932776732796776640855972229386704365464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80817435117232913215782619230941083060001465052944892485730756546288462429215516884510392306388533209628719398724699808236133785026953472677761962411746030914951943011673807970158616013661118470044071207378087494917976880065298188484871800699947977088044131125301787724271111583322831322396871029915652556054042723212055991608268685963436083757520999818163921978824698321109869991239021505297954935368699629639002522064894117896729028418033866059849227438720963661444824507004614239647773045987983754677780422813707078539288432317536310745284447447120785523900614994360864881959552415650285147384326839447072779541238647108412942268101857954387302225135596556226155771692136352497268116756800640392904827818435315424323897792270130772383576772240261717836280029703653595968768073019211862098292499362789611739645600893657090407333247237169447100680243477162065298640077039469222227527142271214550943301224337009996189674229578835091046637119849062506729318312023708278119368353495433731218918434621048442461316633487286627547206406837910916736800068681989885915269441424621771367913737111420452084935797787513343631891992365495203125087342275401904496718214140221618915943505985896789090340935372839101092582970012470218574318819349599011801006233630723029171586236366562718095602381423293189814717557823592863869419309723572009811235384745230194711977908965205252513035016763358477846367445442687578212085627999862723532198503658050776591216498903269434842573069558477250212893680574332783230647876940309177295257576101284068219089127897115896791861029418239604197234118121204711743634193412300693173052911970364043302715260516713751547846182990349961368742114975294215998958762499709377562188069879884961349023534026439093253914817516552924268595090747967799324414140920792793344356684024316987978708247554683771560525098584715490960349904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148989173447587575941832632054896401593878314814334731356762672758093522406291477432413473989008157644686826027177718240277267451626007700763108907624586573756366604294351451931317051006575928383833492168510467454345094771896779391291515488262667940871237561183802949740973705483602598607476036609247747843396892017499814828359688009241793359196774462783112951428373430096066910818817837275926522077367637650289957983426396920547129260580987336069060064196097379038833528132427683279542923123247949437901590437852271173348900833177354721811031336643099629352173418940021989833831730696370073562810204354355993097798744063890128873704257639997174919115870793697667768897797364566060566338537625707295827240680162450029123862276992319240883523383051443598172133567545522642580552137957192507413178519656143998494874155176295969753840903845876667813868924385959621233833934392319080111272660395935458134105775842282037792064017195193043371514384881893527628909772137782946193300170686867428677768558862189863756911247596507483943951762570533739071048018340284796773408803762642630471122169377787709246535662356569058231870900108853519645565607869098748268219137743050962402222526992919669823118319122866386311259440491142254720722650706998702963362629171329402110247677770778179261720763088076207455277090406490714795843226052554341622657355817946821408331380329009206838584729813455752745533189269647630916367896942746428876042652914418783054945133429405681342461769011281192782600893287926265647597336307329224023961321892723084148842113863179908173905929440664764342954804431323826390357158784760234391479456011851511561979586739496384094050745894123343230849945830616510931510900488423978823767849998482376553538722780505663978946906385236542414048065306587787154426594493722941442887804824517321403327314018649905314183266780890055213486081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073789362179766261913085030719522157505061935859053075667584331622084284245122512599674366566853161462954408696209297167821799244298675881709515109451424030870527054770700668862216978225400890410353290264951202460433317207082578188856664311653832242560738884845070272452007502817895243999051231858248116406779070634694617363982684532211068213857910330953595658134508826729136448151165853890453054410315086529885559911760839725620261926066899598647432787164922084286118132516070946679237965484617037436147855450662886106004843904634926019482564377206779097705465724967912193758337912144392665881010818010420503896182034684754594710570479612729965833822293800237347317470243242643945916994023009228729610484248765969832139372471538434298346035650088124652946413644571457547875473508346886720144196042834497534462251085360069885462163511068399983281355153756682845445281680563851397510163973752475479053975726092861059762186957833446758718780166238964296300188002689339950366308450636351479257159804526328651684791746478114676326310929651589695726781805261859574864530913037839697234645576461846492186697347543737224409111822238549844803274186058479831401780596827012674728850108321064481042630899702358781654876241446006396210664285133901106379861616564200041434221725980881356368898118776930864051325314112669930155105114084295206762340844988756716549978992750144442967495685345637754711799678813791356216131344154402855082244622859391853488177612459800581216569025008233693825952209297557721790158748928504103885648409125572327985531520339370246577854900162720431325846585449634719024113863906580846701558597048344663095569466705013693255592374181038635936979992352285232398041777729004354986032251572726042474875968729036696868340357759251406637714128746053914227929375998248526494151537967942756920092077082636835053729683715659503886446863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393095210640824535838179971867312642658376008560052293798079623613172270245643321372104596559908278840242240845641928650592448401591436366797254711595032319130780625011603312985026043636344296187758643126190154624522730126170230344809039051001871348536009697850595445700093459700101129708491084608212180796377187517735381738620031808068710416585258323488349811177295804788742711682039458413855094101954686096170285427598998206030406891507067877061050934923607733411460912533039045935585620013031223162649974006517509932791403201536702407121328369747598509328244569982378808040954019279756385003305507888881915130060445415576294663453072333933551709137556950398257564482261075609857902535177507567878316722280041813245845707667070017885000033146340214074975027915517055817588694846853812931226518211862428798036723849161891005468450809320420998910181979361686473650877241097122264558846012679566307829378086966636335703331795165755275366576060832980370858557491475588619567264326277461554911450601583594180683777509308352100332742432627307255223286134285009146910733842803938358800906514017124206107866471057728000834635617359320136100414073451156623019484321679537864163276664075901789364377466062868236185655806411461503460335096732040165250799152961416007383272884092695119685253077908292468697824678609288867348586785043576227015059334008860072022150392074902011312371210541589088413425217222235275710089206346281731877081050193870392801496827245463839098000558922338106289841557630939149476708945281397511427129772859408595849823425848464005066366398361461236130267283680913983541962737410512722070967486686429191094734272088097473375247034754541591496569384631173036341608481740656205707547593471628732378445401248494864812522232885453412004025279069895809929449866534448342711239626932561003105480416174096461774706593300963900243432067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371612503805538326927174410956073106963631657902117503023445842814125083694589516599510680570235424603886689894605878063552628697628222903434399000042143615310505263492568788817534190840945939551236521451450736328769015100152946271575590942748452967844601951126680441564284664882756664087906125866885101648578286979594316064617758665978553497691563183553327975709527423579018310196159111681458282040501253367679865121559033301490481241384390607508575371753736658122094342475415900109031550506260001267145704609893677751234726185532514956989223893844815811574370872301613617462563018613184572252706256386365030374787147284787193074378606384276979473213054826870130830358826477020080015266796255568764975166954124865218071504599782143412647363131184404833896174144377066213564972412041040157964139277089826852118446947131945904020096094833551269551264773199429216344643836314727577498870389269928147439521766279292454546267844492462757603581986594939042875311047483271445476967166317566488383648666777449051444717663423899690252683514533984225970664489657500665988901418818207683488064013642686562671468983386600689526846196328929378741985916466324032714368695090560559818907063542804945530024247774387379630950359300223658152253647344863796570205004585724039959824184153901318070334080996189307431263895688100955539977568103981813017275264981711564458195677104517730154435979777542848914806835577775841747776528889549410884794843139972877062468060451882331759826635030144171230662520648590951778989239915985087985156577695285937615161429705385278861830725038088806937033956676247304169867282020632974979992571973928357661175833167998612895647570586558299448622378372080212167592138268957242760099868801745092716975855643231184204547091045601835629021886892265015826180822350138796655566536378796054178199950074677417292051996286508656068777102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104818547751744306250635669808766054860183490369589433245907550597729753838664277026642827587510164462881166304132815700078057870814493355157567858754440161021800774163112679599265337118471101413624617028133639156515023348456450426051617854721509766236133619942203580431238931480126522631778447057193956206124660113705252155606597253882818243307672618064586166968692730321584995358098094237049398042309853530435342435731989597505127547570505271738417158418424797634115972766611612556910559291817207453450086258064286676086208274928348489351733213700178588633103511074155518969733153104118910587107551919041224063622960781247535842728179492923605778219675016068921279556326340777512757555224893952227474552622954416627041060045684111563666990848085145348250174459973876618887170234866098193076750872225332233455324472722496196767437544797629291334622675277380303671461954026712530843306665953413540996946207490854656862366616841301819328032871347165918813943924516029694369021233355232156184492279500850055847916640126589781322312590947647484397781217132692548390964364616765735203322773412067745685972310991865178479439278860726347052870268987890901594736829137097492173278263333658321509489967317797886372871385741800201185424065687180222612645991188470749750333609950545976949826245153967809017727214619477152479593440192900242809775215271471229269982220517861494408182311673405009346568385685845156077391285496223558246297885314167376676047154472040961567928813119770275348206441682078825255104570829558753092673652901080451284079881226255103637514821988858390901379217096598016801417382010190028098452784814597980529089361784613910925973921463877287179640703431160437242168985603037795386834659909017921516363090205820196871576623776306477824965955075062372065700273177347652457914362653958345387764538084925590305330655533752436886758269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921839067842603231613926917588343315326451870974300157704345810147863986547662865317806001984171907726633896499257107123339211458981902963578975778353104429964382700328073670327147279097505789148092137288609201246695847554257757776979759279181440826542073305917860462431939971364844483577640142717890616548311320868522219062718884990630394594128224353454457425250335007142160216691274328162387878940903390190102091375481997315851867633935359599075655684414609533447788341552186044548116904692930872834347845819072055092591039848366084841852101858747556753143983636047651062093981084092710357618613460901751662110776723539971171891885413991958372954606812275153044762995520269287106656963126767320668135069962452819582896442409068675543691927551002907289480249474416561034723763086516081630116907823123047001695056997964131002333732561772198560058004241171299198578225139900244933877009084884295737624491815420906784420455036538633148249568234500541166559052625293581434547529763122364867239514941058020343965369180673573067182806817017432312994663513549016286683772748619142589702447034039194952940033685380457197061030746235482368981195001442189754800153096640296627986285884419574855011758312863166592702800881185105610252036595592539515000127738911996269362695556182858773446329122566214186027470415824349861208629606884663930168405972987773114309811966805739727805543415427759663580901604239235262748435626785691365851529195535467063435857360262277497643313366747942345599127483617901812439454635448584383718887897985896547046262886590459478820147296262184587662337882806942900074508830349598195430262403899103304694628605113103119013212343357160925173399996211643564465877943285627329850582577380512739232350044562699274491894235496360014305193220801581974598331246759048690079985207884956496314025005534606214196365815972254306320444486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87948719951529005910153792778910330384567112911815261487778199992610789072601909916726832964955859747151816203593830220445871615721567916752871131564960266887025018769726050406655860808949325039467202276236377944927704263898222301279769275640218293788394601326384104950640176383120059133583391206641071570956979821927678452104107698494024752349955311610253063281358606273333847946096833665533735378792395908336372302721038875742089166925533011483034204177358196404655906934652090132047626063898767888097331271901596874310032550115658854151246372465884138743189032638962749743243363784182169619281748042839260826994739058962982708351181304004018741198892706344418859963503603744891439410916332939993876953930986487674396318912400701572191360750973687485851725254098616789999217494777830110635751239810016554390401160585229626834843080098851881007656000401019266560290471945798112412930311148219713577987107879676030955243021676184336448723932137059017778580594777553386305791063038054740454757643676212188068744361438503793919557478582190407731663837491248707297697758344666698516655873370287893045199781503220621012055014194328694145929143508622542954628484385074699012927881007255156246739651096752522440854911677068790771268607416063027139985358183718403396260376078165692688079219105637437744076598958358767311278479353486393150760378757884044240044875346640372502963305113768019575155339860341218059008713259964325995446827408921169047351677311210179794200942426018873067518978307562805053300418525736008249177187457468149740180253730021988263822394374945493028877396755803548520465953919931559867216458977497615558108906666634415024136939689206384841641946255160375494510581891706722801115656657557013092973756009702265768884708964343948846017144689271228184204619079378810500330227892953881675797885776135504322661071398033550913278892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376875538595165469090583638398210593537191052616942275359465811883859845923071544097590207508765006749459258364394599824104552643419010548269017822894646246970786965228731119462772799596002686234842313783632287977729806997797585782076643316638197559440079935831480049669466142912634018769773981965749398382345025536219039908559565783526406468179240603706497683747280271600469938823470515785249002053141335440666396977682834838770854435979299556414625672057202603994258878041910726066647093022319929659157027319884331263520996156876261667997979272182919462934621927353426087798784628970301406276407036959498409896260304666377313176307706864406528206182089465616184863891212439367006180906798463923767759262575373335212317907374193114364965155849890290149738785189765709576170603489957640013953278624076291347367498373999532830488992509194498764580696058342863521043457261558758311961573603782807178617546956861929242599618502247160350482622500221893913329950310431040687455468031366896845599757010527364503378223366812120860398530486478514074097683816825199909543546269826129417864410604352926630918645375693037517747566642415659785720230442571803501482228009575834231468328525620092883720118306009211549456711878629260200000289157756652016161863158476663240978598316240904546288320215473270752553403958331777046433056513686418167350510303396777278703669539260418176694530632834128239845414279074796235395013583477327997228382924401906357996335942765928429467282581603545380216059306519089408853153004200798391543630869454014349819200993956207887973282004694526257626659025742572047471388671037569508120038557676408759516105316425166622226382909454865324784440785463992025025547286415388065543532572951897795052870353369224155942615693509725573970374120811163151299557398997382323514428020250636898317746571807255541370600880537999802572167982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281819319329656671623743373510812093544821980958076605914844289270182483843832231620953522624860875153184378650412979487166387685161213664802618638107376832189722712908301305073733929030971330361837870265267108282362587999801850146031356161065716126142315757992451560156679487782905501852073678419543909458454959176660937007781620246987210148998710627371833273427470355512405713497176357133642285491896525115021079628016235562626713220026735988889797507866096735879341603965662410619417128278975628380098185491418890644544229840527155705463786907217023702892828783743449851625815879339454309162829871489358131051126883662854337962474467024649625608560468065713316563202342333435810596075506630195493409028955725562249316212111147205824051033906810621268608163299269343410547214195634445504538916906671140764085933079506857334141702510207731427978178650009359988002306344467020111261102326399512377434809522734631470357756834823947449493352126971619955619985035181223174553850267763913161921281816417153058263701380130897679352753276188321429850930000606702229853084223465027184221628964801015963610311147260944238653815950407115266565815848931846318606790984424078629933941773586995686125506722495520442322728638663282817932831548016332642235766433540854899853869546116015832381258485414990696052603994195201456516714742875221654832225508342566187317862931996326458748180279088954262778786016022668914480794902073225425012061722709530915279623047243831400933157725904071002009036483528412064659386964167707567347937014063898403716874643170179146372750984696180879822794143323483275738900964945764242530079070266531393889050749679643333152035780726939514567326861554706473954171825053821073035102157046092669287389136426612515937050548192004754083833920815568000958126195888060189003902104568065063419421544275934959008502799255751662674017012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003051798492182826549491069086168405961808269459826137378415801461838995651726676271076941120771278494810943067742924906979676521532033959232820999602613204627988441619792760475833571351141794382289040723860682935310319425648985943516254572447711869623026716607972313097215413964934508054412211709255849148395301550248558521014515371731784934591313296262854194079417202829434962755138472264945872851255485017712694271104447672698864209004376147077466550641558667105101563158727845199568127694991920054321183279271289556729110506149264709341898561147622974031400630363828727724401633393573321857873588914331590786061155725250381549378987143143926010177437153229568569988656361367388222672782088560459914453049794892412546157724253462279344606055793240080104576331890291372803275785215899022306006907357674906323966053257847333222421161526190562141244522342153806676677015263971796921213407410723140759257906744588400339478701156407277169897922598585105105827049902418098000977114507136985916376969994253570083988921572144813805911646309684921274563206255754572287469444052192850847510602793781586580949127853733030866842401876782183321290243524480271643080299126334181089403578663353240900084624038014206460426105216239175436527573240167820104371292088497594072947166498719532708739451640399109045764657289684259818923891256634956782519822895292887698061336755091229591440951559785741713683486298719044812987938533521728724766286713454156226417834405747890755409865464422269071076350920523998792496685751444599695036669814792650080608948828007656440263780273565286584041673891420201508930850821916161076421199091473773946978358939751256495956964307235413664424087074379379709566014588714182525849472456939944854669937014230006229422742182792147762647842490456759325524859561960144306557691062450144923555272269045540899617764764957770933955101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609536917931940004546358465816690335304543679591501242579729868292507641385594934743949636295441536114912166241648170690423025589251913078413942539456980168399403299404630587392464274176882230207312988284497030738664148568573911787728238090934373345408658714822618784727692402409432300469869414706188214927902334863142714853776765697179302345835481811297003500983271482879233860313406505444735275227480532567578359203043554039276319269652106536567643403735031346202966289340735553763122484222788505920798652023657339309624509373758076093688746852652223069769780829277152005875834397213396966115675200598318444887226938875205994154992174749957509600069416277408853459657919430625779331482011433246559642403624334673891850639395807772550875725760532902384216609738787881626855022018323384923765878109301208459115839161169431657165659954700624497819999431226305538076672918964473841375689778253073284802530044635379900253886147830502168464770705600877060323519947557198930952141719216461315125197098379257884204522923379084272402277993834445939166470488174878061440811913002936825485078155905674527491046659308431162315208794947896699938893106660120567762784811306889525359289333674596013119765352914047885744910511684877675865735541601471288162127544712250377345808696836465033677766246272425475116754366524082272133848096949914781856433660768390163414412197305499837374638851696755696808819565371053364426879242763819319203282970310089554727410154904556634244840973990836475834770440185256404996344903580994345307852165427426508922047070155977387530456852852389037842139044437650272376217687850584369919708420885964823799005688102550731139249727232709528158939910621881031162424231730514323448621564991772526627810383256299799894636855419895985825527994691427938533751752428792954359164806444868297470592733287039909369893192407604347888638606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850993064535450858556588419083187883229158456297896419818418463648343196064072641238029987306716524477064129054781895614113733539725149211436406793802104192695548027887252444022228919386048412905451802752227964189437607712856343672578187764085255796498603207775579267391039060851742966011977167830936575715371845753137223633734050621001607405428361664437964000967167583400408959654697625028738393314684771014807582609205519733006120930833687190110263892177394571983136216833110673888829707967910372169527433275438210641162755403341426345772442520216721241885926899195627068428092315146511047235511600453870633203282574905126055788397012741018752432269242020693239891465731677714509786441953658311993145907546618727358079170397560194514097378229880738361973850127755399635353518091972830757565329565363057017854740276399885824891900632788149747901853863966980077044670071849227335824934405431178261134960280915811564488703246103099668402981844410792531515996333479439866024004658123949997419707424088949954595982845979597560103706864967299831266112946565267144647644276323238422146348397593824957728531636184893185020065771360500565583091575461787866379983933285252180613033291292891583996371502890768997637874008832277573905016702246944226626248935736846121174070595736870698147383224935512481272513889212107465090029413030782154139421525548479361259135155146378830071935626206500010602043826041078708243717319151478524889317868670831179190562869885173615157893123135932965266136740051115016689440209855776718889111185600996519405594331952410878359071601201556881375748450905850361185581466704066014810917591962979337303471441339514426674837264058572520333911895851867421670954363993680550970687472000392061547011055388944237969643903908272660252368330302965825867892466413290208413690754303096574003583853939146014534194119070719719897844621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835876569270954951322965434607507369687246134048995780606097424512867902686762892437807161371953363250209285042566539847797021224155405965535883969092130007525212177100476037788354617324865282795532161829880077710166506053975702259068912836747936274219446303060991907220731494672563409719507546452668899847666418285882359185454679352597713997140743499410922672232092340922712825387005823436042749170259288581242459989661359414557005632203778433947520315892671565012277962561035736570265439651843851516070689959892216659058341508285818297210952953501573326292120520030961462827734126327553848021591800568693084538103442924244864583339893161359795426769756107932132802782910898762305931272089769484750603557969456562774800550437498258064114503832446766551306586229642756468416269292092467943145537025055417014695737155024093883854098331727265966410303865546047978854668814278294689276766324797832899024172436337778828502964001425391618556279261935602335404524709462889426977785018280771580493723027583576202494395366533976163315730235672931074768601603043073207117215419947121594032505219615633865134978149122380327462160936472843692550039417226909712340595960974148869335870020570846746034163618087600212189284542967465605784055997456125755002641193965489899146743381751153291059694093856086880594463662256353242727176991569814951742773411638134469522675314498214016060984435170586076885356913232394273318519103689982007705743323606030662109361951455354965059894154000093802521209304517562323517009334789518094768275476085473434703663266410105154704348254549216675790589140525399304520619984770693228422672845493593698081018951934526140703223474341221103751847016867190817640514802227949978296341889725292085374093025374158626231350453228114862617849143763889281885012646985827932382122564078820934243054047031262200733584561152166041212668105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501213438624764893795677244419212553097803428543426364251079363512566301224077064896373408110854460294885448414968248161453439346551769459047119003652273403955863429590857666262846084826453551072108315215750319568472225972201868713958618576591161743569000918244869525082376645823024320562000347941486266373667173899486519589071697497082132949408090096359661774727459666999427821895741244201480799844982595558405408097303045576356238613430593263651826195862578366666637726465955722415657364201935552967547911370900965870234439298126729761619305509252107026162434276575386939881027468098961729346564637994956454244045587109181738282270536132117518851707026790025605326340259359051997049790886938273981402705674174969303953075003979139282675139130239595677404278866146987564405435892326963319109539189720394627448065546309099529417142509534207193183669010802582998775909349500024548388838314643169162888349164616170341543411802246365595610028693338266777871264467494778737599831303979178915836625166672430701613713637323480540719721769853623642903258605888548649361423769960760770801158277820654517861489471450260664160382639616376953858897419163547188781880749231736052184991522318990660153968958295498253558636932858921976150014414413117938026297726135985569130928362716737445342931210729276051081262319518759705620013541235699235275711302015424738575700962275632195838496139804197738879265526656162795370923569977647857621378574741694953540991908821279266096171099237372465120801565040535571536204694755716864343999457582171628039223292093683102532406221591526804176677417283775021742643969973385571892947410226868580205246913595961145059597061391955088303637629731824646927188009712800358440306803887490772892933473415457949646076077187833286744290842830863673667669668710347485386506002505272193047111557291430846201783898955047644460378578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47008915817464906134627734211112506074358703417377410630298201688208410688153673515620757508203094765419727218396973672159567246878432686390090633005002187322045263377060058545558581693483457273827855964289235540389647399758750756793738440747164744690093499760489850939744559646208310128830994290787988909126695264777291361426213091065098400418648056659673882370468497403453942890120011968608912207026530194586944339740997265314816480797678210158461118125027879589179373232123503698413790364558021671858686050007475327964290846475283520342972590830177069510337097137352678251445322155876673715930754338826761089339912414822070987517975827908401878157232360332235328495620239980180166518960083171152630147911596679560215856216901894775879879166045738179149431578022907447127704726387147777941106903086315297908817630151033694665214035761732150846586127780301300489014036624027232026881508204389111173720917147337116710720013336489869819274164440712672011754908482143632522039543533531634155899951578708643274619183369672464967472215221301187239691082410113215999303969019056639387996568893659302010600888651279254751862076737035519227590957764095074607048246650677335575308311662896477024865277518071668849498998437416137267418229731366822803017579630240234886130001329093114260412034996207796481243667029589851418877052848157837633454582694753498182785819612814013782021799616579196944916046581480011021465106258522383696529372979466393205160670032077647648857646234500519457186591693644421833858196977956052297408258603207990258125200578831560624660754428177415236322225161856637537924610704049119738937905964068126796622947880858051792030481314481426368509303187113839847971992043136961471266453965604536247666656236415129589687239698222076094769080403667174765436228831261166372249981267569196133279124704099614069994229627839145065273877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88818371932598453363611011656431665966790667194527238915884243127315675977791555666112531672556252139015209954365826964245145652522952094446024988824124948124351218889680865761532302757200734995397857605200154844280986592815308259172361716419267601161057554310193902605387514689777683565734965814391156242474237167596513500178664996530863889469262136898535696963677051205329488851733638466528887016637311179139277977395907793448271812851358070781867554957446372337475444160056091181966240458152336597218985741001915956798108861873971467936113889753020734716141343595876912876815151893025936479176024356757044974830466741678562872402562181647036941668793730719816418422118368640676576648493107611031429212024717631620130610680018484492140537261921294252912750390590888672340686654604764825895729449934205142414786650992328905704714204046838812633916555104768758012119130543814552993913668994926222809418063128862169103014646808331201139837478194492515984532563748885307974820942765693636651374795547993552705885472092811283050329042711492412539413396201858496295065395525414257316052735058584847345634766806784551153092739862456479112412378429738386513945933652889707364857906513882978956178813999043954358765980588707313441295889864982654214828596861362484485533655130927831408032619313489425275739313263834207127126681651558637191628988111489241469233911852931783550156323897285507190770095174072746636767406463358770025873878125711602837788469922445948206306157681296126515901209289261272536946451183772758011906972058813956261467333963532438793666105234751938815869331835266446198648571884622924267121558206958344985589839444965131926055771515676535766073309289396392806380822330649156720052202226319049679929824695982835440171050635884577726702566998358934462342039199327801490627946366284033149537250472057904203057838756824623768212276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399612786290084057729899373308220872517547397206403526799865018601206388173828873616842484047952367553289437496816623374915498812266138746988605103049052496471859253091648149324359050091777078039947387987807629448612433926427220471163353523941887106090150075198001981634243643740444232606032123337217216343628564294348684425588047766285437918014232886777676896629733665065454014189366345816349500009898982237414177310634579620407196364064179430569007247953538382774377181192559124031757483175450830520784972107265359684575247361404298001983926555605356049286990056563799126421566897981638757424786609554487945140035645003469194725427023336222005419163444505672611713523759884831878890591502694171480127546166214400705400019246017744416987491292733145938503548207035782988702388208294990332610594000254604592564480798650711790239487536751641428235360116200270055778536521094148139732511624241711859901828730899225775239739889416661143578078652344469497210224682836807336589637260800290504855495401763401569821519111826887278709617173565100090791816060768141191980332493178685390778987846605170427861163210830331994834769842089135382800559724645693770363818626070952966222830903977542351701207805782643936255470108724643683900948580404253326363252214022407840141685185219087808745441198029922943130018306340082615106731677414487189545825856127322398205068369233905970928247938597907929713919573130408492976449000161900228998906447657508072899671178323526144980389598046262225296291789596997345001903790915893160671564398083728678659655057496818470983488891201457163023627721963321727525116609136267618943533101219881109670151473740766806442483797505654238542837027709678431796569435258701022912555229786844444012853681974339839880385927791155275925145432595265133901201696267077131680847242899495712548833776674682036295826588029864770048681495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148902530365280971609918518291131208448015279442415415650806646216078664122222712910785840188742521220427378909967894755994748128436651884930595898993745859099914160944123795931960870504744980189190994995974660466230487647269950620065640778073894915961019722812962216605773268208192730172446417609645905081627846419978361189818377138304328164631083138475232554205618789626081809610086688810162441442566468970012449353647902202042515513376424830987548715793445240736969041333326456252517349491457473978503256859149612227740394670299255665619066698396178758165399042002327711451865410148774575224590954502701035277062857084498985628487434168011393198824583778920927582369234106517721570908718136366714574972489563778443330925650040745071173728703470247425858873793633293724758838819221799777269317619699175673209473246461821253756782431932080083402435823057787727092779251129046760052154437533062715910727422776873693430264753231227812082493936319250323004036837712839918762595438456210188835797533576928773507882991100694631724832056744981052716727125782620397802807758546783434576825940438536783227965127275034071031704717395506019507498420305406510733067416379542193395846958465532312591288214184109333328069478295343109016942699907930634489762289952705540123353134157397311656490034677305330267158289773590635043533014355274194758687671226309267534195455998637648133596211709495781926892119684177733646179573481627472823884256039382398875329734869651980340832431645694053208941599528359442033646541301083129377645952793047043545466177221258967381388826200869518966217934155735597532514586576189890055161925417815560991917204165194685710079001104218433422926734126717583326958321542873876405557874442852128767198553671813978557286114873807986279642159412741455858976975663842082589832954699700981533099903422012075496628233506200172244760494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237975578247469956570197617302136700820556500007556737094611179378330703268831310740397270974480746368157646364007161155657815727130762429692300104350738462354679873035832443490321664696813476785959739495123792264309545560167689955976917036911319931710862696095345589985014272438643746982768525923432348326608738868908143657038311839272866267672057960586210053848155691436792675028704604692019505652002182186479774200981131542201430304288194706610569879252852984845739148866609726818221237454218670253393617375896301105501467470921039721757944607183795504219960232811241323571198962994217385905500831814879873771990342793985702500453322945758377120565698963150943931412755022755628002571923190419474033574493595394911927832940797375060515053912016434987474979590118203484783306498887093201644617095467733961738438920028605768488523611558795395489000396793243482507567148079454580464581568896561195202582336299221501949731947299067951148686857298958228146671688392535993168213446778866648923454938814143444612838996786850943480570465198238677772571353291913069811375135128533064457442430502500462953211747586261090801114560542162743704325370671714234245693230106830542954735617538084029895746588560358457522002626619538809872981604877791476754028631719697208918719618179164762618393747902979401013914375067729682286035368735368157111985431970919164625643021279693080967171138863042084936970807458878606873132648143745137375000169105660274664955355144516419821138337055076039369419619395202661521633611749938440751039881270984921132388281817804289449411011925314536062248002287463783365352494609297837358334746714633064764728391180732894541887064417745133511777928485848369175881625366765677301007114520195809614290711623569695694158672715889454576816543516126596395617936092364344349269024735737960425242433382489393502413314893777378142212963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542455807133187489425158301714563444060248457738434597961762012299378949151279588207657566059350005457255088028124580068057397019492256968741233433441107292978781581446349438325551317553473740348560281024684777338410783236540011574556223133925861539201645688380391890863306318958495618844656168214140323931248661483370309563149002963936388244288279645879597608900197277372136584091855903244135864758442999974047573364315433392851912078755266335052936811107345640012512151197765046691658544140039674740471837611566977220522405488303018707936104623685671394875577415325302090062659997307910928801054359784114245529669003093563990278276551925179891158691400346650203549674733037194100350545417029353399403610870673539277526357179508355586724591112841709280750496367825096701633440692282766204104519429828847065847108155333801265536577164391057260607392230540798427776702329077325224259321558347225434830691613527986327694140452844885689714861103216853567321218989727263515604913395833635052127996339426361973196649012326513689903934210235581323762442669704655592837055034818963518617372918338588636248679331363683461895973642395787940079296728058127715509899506120890081567276721589654156759006501658428336616043060224855599602605100636225085140586973014548772352561190007208283548482550332700759762473509223204775221096922555918431849727642196798534194153905740951494251524519147216560768349360366712418562993412990651206607263088680469558903660360386274060130308155132856993505906225050760929584598009003753757956548546815323102005656040495836158496744081127656000052921031703557760654970600614172413228018002710814776942200260740899651529647982658558597261924729920389932844946599291564298323105186905964291121301089697646403652232642760686906762893757745727256164481653046438328542109991470123997676350813469111452097023636696006744242771817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78472894379069907147786043572626667297659207654422852375312641239721429065712836303664914959732111384573430080873072075679912873554418591955230421858364509867843498220324155306315262973519773116507368200291972661921966467271477021402451482610286451725691611001702925633472096613811666793997113881644579742801767774191384265600272428658272241622542581546492804063538591399425068994197413001675953326455323045606303794727020894160268245906811919677214566322853159253768937844246021611789102792398845275742992916646741007353616783684100841786058940781263115600666278145871707165289935921021168774169486346122093824872920316805229164080351400346358054470821020008402534337629484824402857734711963191413034636087142593209634076933373744569518953438825899558053186560060290960481851697496625291684386046060977599552154716544271809386642145981174251359097846425015641155063764187956053210499394912171575430831158566631714094597464140185514210230851881073152744599253811805250862641114178011646990185644271184488457409782479139634937524978686692667998614512764168753090475130454502304507563706706407684819511215082065569395730118571095271702811018130501871994304978371483898999643592496695839657574069573535173652313648010191930582174808619706373687220217485827727295506439305943296872366827983130054353718256062896547750155894045706502264028066435142883707018708997886009490567960675923831570588633701731004542210910243147676183390555036666566304543800038570470136051136976967866503892481341863326387969806217158896820278149550882164207354201629753037441696672176664844013212215151768687455476344819968308559581611211207552949382957192666454209510706872443888655868610853500880879736591391143005541621202818706421443661726564251375368767617295394821347283563756549189081031403758177482227751548479630871135292520873820536260631358211260846139352089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229672814648297178093176910865556064491680444602513667719297106589977085639634676001951670997936251001962277195467398628781446006850285599086467002335199649771526849035847741320002286891044197297334811595444120511324236795524023928155427250031524667920853899544623910573041978193954690262349694832411586272774455288384088503344280945658562741360283309233938864951900037178780071507092775617473707384216717814781337743140427762353764423757135237494351331877823219115426414490687125107750477767045235749948642963700763684790478313422691731793963088149515469499242417675059199304386483747387960388622802789557881050227858897393615458574830094948462852799964125074843229890675790126278621021520632960090681999150630484103059592993722172048522713241230551508119956605744854949116002838798675079084814150732054494076296659699186765630576191859017993879682269289549062814155501986553272706812010191879025554533729446002822903183744104458746276662737818904709851005907392711909003300502491316950063355154884875005662694344291354338717352001711934153194909252770953510583844068068050631139287911732567903064347738337616230015728712236938893043099394095292795922734131315872828037601989081983365322238159101646492760138440695335349761805507325156665742446587236865155268241075439157256422762698924614105081212981415092592349151330671684610560423664297215732141987051537208165262878552912734300947274104003777809917301933499206223389590415525976445849776376206240196953473000676725871553215032361332997165170274514488989451524928086322941849040738110946682759289580852789379836575701756883848611851205562797809898365454019356153297257136097267849219841953579636386869109999255578117851598755122404686208170879190425217853125216157048652234966576842919712699350288533624704362506427731652099206946368896738357820657869951537861510340928998993069304214751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69150539344413491805174516655360916090188010921665749468680354716470903966575421293254855891710549536784313064870847874118830294950280020025255912867909825732472395530735104736973301914193859320305426092975465582395368360548327410310837763471057142098170196765530425485329115908862599447902713997776073611906364008265380581683850089299575449127703320706423952893407602577539966445361511812328255817814866204461660869006502429068383600996247718191424046659077500683053486003872252965761969721656469782594913995978497685105268352070181318984477433571380904784763618698329892984396726240011710399853033705937528345919326534752886659268517646613066933765218130640564235146846640118080025575893403282457964083028572733568667341864523684550711856396673993850978348760954160480488869147615687834235065624869878860006014646693473579940436943653158229702195607763719324661618736455612256324267400574849305691546810239252678485323902303913130687528371713425698000868414104800267205700627775841382174213138319044586814089805605978709088178059872684082886887523672504813028560604919245130686879817263211181336740293090475701840224680216452757707124363849418019329682074147976154705211851476477105729474120538603352442497915299427097163876484977324649685843629867431935426517375224067347391774267049969091869837695415133005999781934641243289746334010834996509365861773003625722713200869270229763941553141128932915168875699111205008333911383406332047713981955271078618918609530306522580387726915131300492321782462647965440739691669831726148669688829718512102133345060081365953219046907744313999359827695619941685599752513127399024386620366523348311045427590148583264698360694029557562392326461483070400470005041001780281817538759918110550379858370521873597322837009570628744447834664858045814737497350049847699930551220176524920483340901524472333757547951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258867761893464183448001955282963124443837368573713750796051301635091475335464626022209213966779774256937603954510078228368579415678736625335017563615288115430016089388048057470890913921683621320205595925156709442398997305903772580966344425458427513245408889614048557233095720056793640128450968529175169727848904286685075861961677995132768006813906532212157787873855361270660445486895128061939066751045003931008237151092933530258034508866534218105637870030578869445646692910654553039911960735191057281609787840284758492950905924000759709869532873595752165190263071686034878376847499129149091810199376391135706875876638747815677333708235055284493106676437085607038179342151924821041673355738344908459371402735000355976288340857024685616397213331405109805418888433573965548335204987752789030913809792621800059786300682436380321091783308452340769781222558980630908196408704491159757323770800831844613679554987008755882075242401001721141143113945894008938718754160134231107845991941403797280531460006391544853989068630543888090439331081681174035240346372835233646640529616668695818461608198585879111618767848610141088749969193272963718469674156036799273658575926732255968963113403435191995667281660865759711461445337207348359755904142604582830347321578550578675065392831653754658071714329723829665706856620917794731221412780012209927979070651385636534841520672997085978111910006344933818871628013827035752153914701480744547722091740939647143119744890958925040712896557699741747178521249712985368005645268140485772427232971046127999499265139070520130930296577126315959409619989646193500053988707228893006053558388757050746482452216164598275516817747051625006706339581851713211745472768895199106614800570430527408359696629117689083572231121121105700258924573477766751406561504610006159247586583131690362149195629419588115772504686952206512214009507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686175034004617269563442951049456790873249548948688830286056282360909882395259755123158655901559403191559684383573952045642350239348901968342909118434484848835081772512113147344359003535293359056599762347439954543824195386672078059123217059897268852226977414499967421210816942104102620289191806163733449696790295377635275354274260715680289448760478570966234116499911709671549291118477921700484544985119560006127282575499343844948749575579763153077908746331258625924973195608798163825222197648434521578328833215073369154153999549091020037256833944002094894548409666384134677203265345444795613138286834667408067144221111644942572929920286105845971371840330490731847415516921807828203559090982895492865534322731900962244013390940435253264738929747046506415368400692134822059627606292718538507006860627469563369057766751385303964632071069919184550329885499508760277200571110112063167889252252564572384659372744286449399461213485298787754710005065047110807973073738494905053331288065490908563452980592511888562287614834674185724656128803854053596091347445407743606998905702664266655509620979122427508903337150881630768843640788960296480375050779418391322113687925054031502774103780586355805206187538686260742294482143135426954543927356983705591844662282497537329765633067227913520037131753659647232241682370616449895863572561214598683145285876699806717450851372692672626588145980916486564180051040316441134472559489982705023099110958466980920450102386083442720861180739191163735700691995288111280827025164225281257483606390200895371025804065976776560307658556677367575287748461971689716731694425473292203810496673689252554069092288803272479797681611837415673134065975751180041973400147430288878445952042857351055289003232723252793168251338804887143059823554312326484335085468917977702034867856205586477048758373563471228904903524363896773783032859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685365183044133815293713570200065288299621039540118576870460594388415600321399454341706843533083147433210241985856467043940404251356601506129168891482059025318977937244312557362277019736038631562632630185053637951437184080688024722486568281361703159500236958496754746577092903680353533251980368626455468943845180914989849095484564348675265652025698466308183725399538056867767487923351021149513299798177459234007830292539513670479788454532361140168722870835011687852442559642399385815949573537210863100028737593428669222717328912112294369266816304615266401383915925888708828093565948172331045762317587777915465650049776504816980523821258211762397501163129757545740464002044076052226494047553499252887195997684672976964248324228569871395139318064112763042471995522665917340129729600215267224731016542709384034378668743040226531508905108285697760484924030586439325078011343968481679469378593209931177215074416852389272024603695064745658182423491690997244955317528066957362507159606806242049093809742782391964172315330641500517379779784063058590576215031614922662274075440406112419273850581862530361771443214822469558303164524454892868067189197985182247833964981248297362316412083320449466548591605778595028843379422285008584949520046677635727132107203260128162302023071833261793565374450166107866799976922599072106930739283981445015816446474727424113697546033456528344510559122688624623475316496934983347116558189478245799401152856814108959749613657763410604048034571019563328507058411855335336889381165627475565505861456550932693836677125182230296237955594699486518234630908505514690738118896424012132616186348411380606168137816093734919959306890368268331565398231916848790635882639280487009827849516733099764962997126327855133527326194690357169490733811744385137684647920834024808412166345231471829941442022267480054896758347420258314882057307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264582187053189042969547056788472295212273523279315168810756357347396314590205580413538962526100557233543175434479150358538348893482918352185361185312680336701921881623787298877858455181261450365953203569723873074236729554096221118444237301365751040474034403168119081315374170423954542253994187453200294171825745775465628774804544652751922343261222633230923118695435359164348185565556877484623193947467118784689320498265018504531279331943698774035067762382203489494861257292334663026194938119542819441631503179650425237665095006521679801676916716439598963310666575984436678998900715116612998071135995395517752688749023471792927587499598866691997410845987635726104660136347553786741907526754805156914873989464602719244919097425671151941272987248605167485635156613559412637918068773966265862925574890194521086676514316698264891488936902768514487871665085210522801022666968097501016027177565974490287776550076302208243322617010415159625269332094881403833128133207879175838850318477590988561930822976159126609750221922138868174903820456071800146373908670998430912830471791559985396565306691814094315495167093786337657095232849997921465345928388255540982747729465979601679376198455684423198170440957482857725451530905794581241367913821300127046196187520046975743640599099042403906259747261878807248287220934920422743013092488131948106242467477813558887827119861831464507335059436808631691560487462428073109538916838979955189339404104730350631872096324989833309347367750746241912875755326902961835115270212727903397309354272664504809803408449626816527591617825488432194417170161399025914539558061950608462000693739828905223338208983605943827582719743785016744137339279929956347587410876415495831213032329802852233629792144060637285577626949714314330126227100723676601057228848278584854415608871785406015649049661380746447395525116203935167559118724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58981500050098545232729336617392838071001280413822994551988832336267977626165174893623310799595554477682162236045680784919755733098537619489978428990257909117481086251741438917747151402326288742127349500720725098822692390143523869234905025377653976326808283635267634911200058285097255219471494164888384942914111068641307159364668382384078989901554719400579603545495956709152237021516520674880924256690717410688799546744442835562570276642782872131025678026587889701071412359904480614843659290081118745484133601642336491522803433712680150243797698356855475399152777801978506259821648226462810848159677300176145099638310375618513623880293558105438259901269147659726092954161586108659778301064253033668881364467074164905368078837491181209816625238054316526297044146042564296166054596559647130941227608915014081597409484785324683617203594916137572557411536119381987030673573602373799528204977282075498223978784054925313799084783801755009549424026399595198241379921459520008008734180162752176425016028613717610351552079854121319051076141468059596208041787399715985387066707928712761045316090291642769768831474479581652285938806532239289561891520558685040291298679513302036104967548141758838948780161873183106871267670472151521365859702345843422937144847573280888623974142519241885951035420016520060352378361240096727450380146574044338175087446199705452931497261284542171286732116275868555380581544981619559632892703863451784182500966087087056579482672223852429984256251222959443879392091574080060251466668401072394553982618582677293237903938922563079408824983577052577321051375274217073701746646674151686147882045206850258710253239993559199320674574197226857671775942123036911565919823490010409966390566374308358659305555334483591656401945233790445087868823289729923785665350283247645361000270969455263381886132526796263971592698729249278919152459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164250495016965206815612560645245354640603972758864936797632581158849374743724457259584496030872392254704706098309869698785721464926445561815034976340758244466740413146919170036110927169473464831603504671777697806664272487166389175359168516005025980879033926302969855517863231864844474674830279172038361630661688714759993349469751415100414134447464412671266847387866077718798590692416530124944070417555636345524738435586551357843216107732379095082362097662494564410764131577794768011813131083904105357058417372115067366541301711019623502330384562357452171873034751283341043243638291475093997624843999395829310539209029381517813609883938959740816435516152581739356625767970464759811598702459914678999744358469912022096868929963706015243632259310563586626506692494532864696487288794009210027742014907132941294004376435895960627250064912378038667587027382214503043642707326131591425107680370163476219651822518372135442261377854625798817074072996573841040653048893380089602717808036835067646263993237896294092446900023647338262461569388509585847565847184371840454206564394603529407726764282694522277947228061198022427415525134319464224856381478472528400339188262842170729968220162492393229558018983736888541935594060017555323411416025978489411329425330696887149327716159854531853337130398836336043870845988278675080652349031222418610257867536146606090197079470644187777206547315211228176286111988039989452113665270866801332298212014469984257360016986000907587636259802250850266063197450469066566778923764674233114842550380543220852830637738058413126244507218562557215158374965917142227694613623192939608239880688693190336631641184177429941047502351692651252210271297109866347240938146546170160602954941275952868778183680430856963807087906835362105784143152790240869775916257853651288258000035667452766889491008159340501818022447366389061040633391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351509182184570455402802862258018410741169648316581868362208155418320807498180019578796553440088653525448559254391761639051049044098741945041718279559977677543984848144595869860856175019516435071790374708031710572619381341976945579136470512594055272383673689860946454364343139471131906587290191197606327072684320649074602686524518416471152472495160640746635315474102159012181998960133497680274408843752882820928663748551737823372504428560183926446632269102701083598711941948035611696584348210775693717736309032684132037911187785089964514434802794633458697630160919483233671540269220495750331769678843658315315458350159369331250383727640109457177661078105242853049001408377288542771168159099639788628064646675867394882819206581177019491000155650331751950283732828499286342134905943402413251749275832861574191319845108890785725847020803679138030627325745822683127764600660234532589190425040429206063097422124464118872286689322127065397686493345179089165790282209147934627589834763983207287152301283388059301366357621192267716541852711790498308844311889002561211516826641468815003881663063103136068892036167561401693589803468981048718901813488399975122016592852464822191506239190771507984127297426683758487611003303473892468979169393568929239585529592775909228098689677206821362485624702472209179632311224331559303235285016585946175101368483869015009501548520530795426945059430545707708585759836573875371641200849101832566571773045015912436191274415501902231465737584708155416738426157608648017428518621854753172446536565973911141227756585701533897566782963833178510720307074647798478242468141416016306524071078267989994369540042047376056040712836432995153781394282974757193413654169295256056788786982327616834383265212471361880989524963257460865820165411206997170109744128686786043123270927335648202214809853384564431123619136847405358864428099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032910679935059388678908236644222128951825564060699207758125579196884370156916830811304657325138018784711225585856429346847836770511181591650514062173082751425015941045021772453747057477583297299854528373736509729996391835274307890617424878562474833814280599311048000315568962022619245923211346689777876624506020876198382387945324511468394489038447501414833431368726766291118125374377437934445150425381271580244239195097883246863034300468282139159355463467916797313015899034584574096420842982442632598870094122647021297922193808155686443621980029938754089430153622034772943123995981844244935637316323926491457132627145454830950118566077431512324216145534242019004391090991602507975643131397771264624239583915381497271349878854337465799838427695015324550972084053458878594096217996560262524124562525626143913472776743971032166587303180671696244982933919481590777450811837746367220532953174566844400236287549492275801196833345273641655509983700922361752183905306934395107541348990881052341029547244839172534640160941026648472365854121730913514321055301167849458193053107498714872118061442344475537907901623283435175883037009569254521615684532316127844793885818763554376936501289184728905988942560573116178678154011150431846092873833660661707107574865197689138251310896113340509988832068602972063862391669625861083693543504447076036613320388973543808747646272953552503314286950264084838744375686399306251648577115875220041645736732231307434845544247268131096408657780321270327036420974232582817673174681536092780339472742466344754929151813409699617232239201264906738511508113043120709710449869699338670316315238341716450587031896870924056763303479278898696063804421293043043309662618210831163649282508451397600565813802376737212712782255458648876854586035563978578461475851587534068293606117826635775489243537997838540076134725149875234233971555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711573797339469696003365526436632321575937631739127770434722419291471312596886185655482010551583462641540588543324546918972817428666070739729721410969817626604533700415179916214134577287543763420633307642288738962407276235099497434422646103522166907334046922524792757119883430735529648696457426522422622343786949436182069082840787506929093731713018443241661691399374057736459891080225999740240844905377510820878589249773296179368849276785903117477550847439593473886926103064847126537936621104240652228760619162738033195962396297492669940044380376906502306434687514210797464486910944664081616426466081548088959836276344076524154298814061658819232205654188537315973495268470412267292306738602413951255739785670434919712272900846550651005686941248721058020725794902891016950576268873286584625656019210637571609002877277920918592368028724182027222935855937424488827884268374744207212651177373913142978140747841846122706994063792814333177113580334955430407799227961106573674445298922228315487164405487222612224398507196124133285960363707448604698152356580043779079998599328701273655166107101414311907140563697171230811293462609666277926152017733419039807907392003469474979181866540829723798034643232390616321181710697246798768143209665080491822321061824310444903974917292309614759429794162877776473173953057711483413877184019294609165453551353424425316333498895191409040475418350563913850959905967401699076848849068609978992335417325446596787491006622875694428151360552959619354386727945381198417311529639396751463800707061390780888527343842361774304781127631558188299132574204181669515567550146396876827203054104664841231965569873454680728843277285165906045816856832407699451511584013379430162331878396258239179789234729959022525675954709208216096978045693833072644528764955141587184043060998612966821465471504245314344925190278104046046798276592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024437424051903328734229975719579694731526235979440915518638009314226817433899891225271013637426498267622123564167502749259492370124988186182200317234467097502680253451922961395301580892323361843153109489815308340637972492418905288102790645619124907185479172330233912296930908886748615763925587622549297849441594776353725407882029353593383966870989773261257448713927497089619055925150989236292329829442096761521147966184232760050385339959754255565858753859553169588582156775790408388540306484706627754729864909109842059028586317417519863193532738901810486816125816728704617415533895483622598664097032880484657670474036722093943507445338878095893598668947288776196315333732417921476999072854118626909710408034569952637352839914136770033753242623535904557168266524325166080464596497775445039824968838622281981211162861195103403485170849642711585425390892840230577402342356244585248416155282068165502508235771615757131063819350690531497851656772105302443083056245932402870871989542990575157139929827001192458239199969522116609654002810289985840365357297262001278809914387197077828918796000498607139124813293470342954362391657867194411361349642223267284688801073893668375944167335718984250868734084427714083451930850091114227087754164272391212350869590262219192167413136066844185573566830289979619241716680796526105577847471725256165157504391065759017456333259074699250607137428503108382584866054741703114590748820856943836861038008678649525276126724334206214649122796212145764046177163398690162772474936479821621631939206010324394538855112805644766664959823677896807315841673397900276575943524058120056374980510337600818516055355315773693683335783986857883865459586998065611591736205002046277384847219495972293671192247084252762616572260611664091785302130576549595363603023649800081493303696304116828860791579264239819980641291326647963307664737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674846729450171766652889090557271874068681056376793984567584225999879480574356360741605880700423263939017343663939729644724962266845797474050214028816028964324135273343013947337167482305100094932091122527093631941262134222022574152122792806955706696174253368766257218262895509724241050171344857460759517621226138761851557243018047449798997192360702640471842811027570639850652428058529394027349125490663231445279104173631223787823736676152559160769426004006670874142274089260535154261487996584348875627966730993403188892083224395898182751954731059460203088543039736569774737640455213559820308205516165007941323357830922291350460896092399594630516084120918549313585760021786799656456172551791865668771552991844286175124180043698128558081160074580966681020521460538488124542962023452552141621867383829282551411071820210535629316924514720744307080711596638966544051563958013055979524300011728218184688765974698316225124208464195612483806468003437618127093337291872595125842695325011420944177595804934892526031146358460452121677678314861761040283567931397013032413165843903462309036862409763069978654404268746792375872414626659510472449033936430516244392722680099227393739623393187799496902502600304260647055073253648260170951978914491733264070453427986651197566706634360367750637354042009786503472820888300292965260319677336428789144719679301360407182006154473397841102072171551921891148582971815134806906748281893865286721693576000801080722830418750176569954002575455267489231017212421218819545132107764686384499856011450986347202348955096934426467400449916969373609491426145410052005851405627675956147229063581199484581541499050739356980800307177381159566054099249245125623054324144499630108771047880806225301931746657193299626486714730449020567225152104278284707459035466771583332841369721785666063753859506955965268663363040131770275261501988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245357968638319139149167568643177858980213426570432009556179602384372433465607004892683001556444077986947950344245397918688551126336869179231712859490268914517648044192943236823241796068926001973282729557781473133978584178755836220104793247718711238743878279069114251249574148784232121680130573562195472086928729778614151104227232069416138224109625187378245088549908715807940537107685616115590914087487906663017885313569168021160985612487640677833819553689931715158029331703433604825562153775624531009486748739648431250425518344382735141412960499822372019488728946901164663306463574770415280313448487606586966773677585853633057653806845111800016766732903332426844438947427494661073754987544525562221357026789186893106434485243234987328135057057523872932043546507666567370698868562462595259879724199276247333015271921255145631304766150719059970367470490243074377457808561687848209934445193491007522817717302715904243730127024627161193936152924557289548778784815535791654795235858592043610969524602724966153747415409429973986397901241550791220781829835093672456150467826143783683223237228545038712669976420597790917721023744285745935520267662856221472871042524680109053850813430422775081165728843499359663143337535421033308766378138058833234442584641795418328761631491305454019021486340990330810259016605195473433027182739654867750377778248420884946790074598825768375979124012190342804504929788318079815376611037886992415439059664810040376800965503463404676793509710007878316961281409198910372918476412715946067224844539844487979685302037017152310497720173233289536263829567600560257764754646885872642380060439877931192928355400081804660078057886182908259675092810501781040484747536841415298811018885851124126314156659779903032957112067891608804357257369385695445701311844519643410147703536615425679673404700040024313970779616674981901386905293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851043795110999029148050061198262444646105207045181874715488832666764694060455539003353582219749509090741266850356877840884281686014217052497097597314876235412054798406745354871018346700751778788743870829434020213113188734424239059992444256368793251377551077029064040526165405788087016808856103975119479078221292318003372284258816788311838971026085324024008228207003985211577498098024941058280122307503305368090372121958968477729290770358765693976920771279803775166457225161289814730362281468286328890415134416864390852487405802059715447673464197068915583067664143991197814117061896677849319336878961910859892251504097724963441224720741758689525910784556913220793777408698191862222594791529772228666049536956397302508653799211528252415235472974033935744820203019720091527092875715087137136041465648446958508490193914257294058732245289544554361186601723726127402168245173423587012726847940815439804496270569884345637728766411689088234774581619850719384703102364253854907782857230995004469904754926144348444844401560217206493581563874158931246624686565522567532390870262921511589771783198329911278527371876558225521338649042119235865386139842861066575063635000585270800499439769977293245635099034864867258901024072579183330393280183942059524591709080167938624404174214088206411463004015534542382376253803570293525283523444479622646277846302109994848299735800848144188460527491680699622657171486018618733981434296811910995148012399683213540087311187257987102967822946973497584641036023952359383097295441470857393403704230016830100488248476360802303878148127388164146032779204758302769286475330811834395065324677912578147769178788930296091378681521504779406173154817114736428833577162310412503373581198119748001526937960774644613302270935641273069078730854183220104824428373027407505933229914488149722130657920658630478704731076183268688733398279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278907514432173072476219065228832747774162299830197446535650335609991038238953309140713471707086334152745831118896710623284940041039684287929592282144113841276327775114519966309360835010999502715574611039842344693443586470626564094811678372924474723299822912820342195637928774987441145279295172865965073748337284186366925419522878483594854629837058302726986043083497705806118154798279477371976051705631942779739704999468071786458579327682655699149990548880185212778264874494085316617593427029604623335886541429727774944727567332388950819794493041833133139033913942359107507520830498841371613814808494752209922243060869236741417037375810904695345233038589841893923311754743721472510774565588570615017155018994267999117855201808625346277204054305052624776617919326587876352144349010829104350721828952070016994439852726560889083240222166917145628344616007053926531209374185153687361975293948180331952159621281494639378212687968195382376021774710209652939757366722159059085047874264053677091076203241466935953914048744449668970001588412365266475243445221363114617305868587437057908973329023415960516058404336969476366867782101957648933495304077019012242078940077119451343295669958864920659979463262944616365365319823321011784192081281162242532738456044254847012428588098854600346291293048181366750460617646995358391608594969937018672507893352277626987330630730445378016849657376196786099172903433960074348074270915504626407061719016945070167125366398841055035238485570238536199286635973377209822870972430051094962285682015529166975929302626903480797914748411916539576904293461483983835586537570282219821016150924573788521668289547059465283243873461788010079509437779252926488190014193941293118981413906442444108845830432031490202503926762546806928050941550208358082233032165067427768212814821762718403219278510066609157647022283607807897757610643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791223644815750647225538100813601857602780822401417424888187335090104607734007215795801855622346686874863782513903319504598108474712988363905344654403015870822078190783814844178112725513791482640254798823974597033786485033396269558471664306559878999653655510450142067244955783803270147636914242161137479249831707724394611925156539502015621737308133362146301209894318053424696784699727403628528188410700124023216280551169955863723761095450792460531261071947366393008540078883612613837479314078535279590363663585803720903403333233384299051332215936843044672045992549245307917876190973053626286628981976794110587267394087514874928580710031932453176479506466867581662347524857820930445159739870861598660059115207205197367957480927316095954351345467366517618822340006285485845714130464441141008812583472528855822207844440950050139363773591418262113390407338409777142860215861064324839995453738641484941815963490588452917447270963927373709803424089178119379128720295535353310682387310499352881857578505179464106333038397522179053210899309697671964687749408422360229567256101321121753797130436147963837977646419216482845821573987457470665482444667558276107563084920341530900268549770203117778064737630770961550203358425554965197249390251553165781418744199362558555597950002661847835725618151715877032997610931542872619473588223926699471375196386660410987156366257542251897868570904271718145627683419643268258183909561446585129699843264048826334018067063569340914423936629769466054128257533056585816202478688041917266177525631862019099293725408715416895814588892483767472302084484690256672689193847253659009597647605693081260666553302275947090912837477699153759978981945603664448028699677711447303414888383062266225468543508267535188805285631310875909621393096792336053932533297600813927392023957156423005175645712443948072422699605141986777940273921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679987252956569154787985883040158489558507222060082448778543195782940335398389195282149491050550002632397942841132684478013845680398994036622107435523904935530103212112620145933524008542525485021982352985472747372760421437532626286661537883840039991498817940038768309392762374479351658625093508152572184817680944822859378822620651918871578836183046883181108773161950595625508385906373623843866439150551749471831924787784026138951363148411460850089828166004546594464062608213534595578506789700533073036689746285407619122240468337373396955089255742418631687517626469644194167004750007240217154820592826185510741738686504601960165540411966540522053096456014120124282153847905165421391086824266022588105771909664895320786161769693453166305967521615524900337266637440362442976985155892772170228038189795158627062897311973382713871157344378524448064798449466090502491143706348845515011661761672665488063449640993125070737692178446005537324087180714979004977196878118364305195864592113497499806798391391129542926345679444438635634305171530264430115086458695986948293171267859858535966299919641023044417725737545729665486766816477895144799621368179911826381265069713983300928451914705877724172413418550163554056756762627684400946431595348894484313620970298956580526844259010863685510702300568132337598270878758446451654475381025172357416890774884903696622850886937073899234794877204441804893272184870158617188007811191580626901107602232875152913427372057216977710752242889132679305702930717767590155182438041621979731632362153190965739543773955150322701245890172607046158389435919338563606509207557527003408063750597975503090900167774556913467406929999367694519259629733075558818588116033672451693460951569539117838475746466649533528040066510700872317703928895377087861991311351578487587486015293681334377080426950922539236092996146011478383500588720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752137318555178926334929503736703025774254531797803589504906774960182624316894149951568206981663298418267640918533618119088681756408621496166551538561274194074919779817902564243692069042586040013632090995148922062282560999023981714767978743086812832692537100145766449860965830062148372769969990690647353305883145007829618687672065014048860003192986567556410446202348017353590887034946081571414102975423594680664935263860385906773185119570116562112018150361339580440196522413495744127828029870779301689199818704301146108556701365007626742976099920468697445665679216540925421150645311685769126868207832019983696239909484054214496548521935824104062515009759718024227524630728898406556744715798000351760874962957201982362453836378920273820558366971700023207909278591737518573173816082164448529984610030810124475606604189728689531128165602006821403515848189391699873825526995922398952984235037947233852728587626084780266015903319157743301969933602247086889539532878943486404153511079149542978525939085778401635393740659480974507729206330751247930431517223825563389052773335213616123196414457075061672617717736559094764961659831570664289268503721578276260504758325991945129089104788888261495900495427763939859820842339477032777072756639020340356890531951146760961788522601042912755541916171408628952866704352534386571670688121583202504096938445046683284365411009683334263716552452529575619375010796981665043815325267763687380987657545657355104323118275051132727228902633463950567131014347016174640081798869848621862094285301420110041969612998412039549288796549116669660410030171046946599317174824814779955867628217612280053124219611295444540320625915574499597053049602911092331009608502712024811147099952377245142796588462404082602299305800597896144578892030950507643940157451132041086953907812469813103222597260933817886640012217936969266962727681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759558185298326716391698232904747446614528949791026687753671908091252564987096520880812003186171576514995216199486368888727092964746937291847402320910955553742566839252150965020313421000402533514316290893270114570173455410863441162998179243784883630083928257827897491755180829349352385475910198041882202484064363291921943742790069789838364264040121866307022333977736014878391095263981315479720487514681658983530488353442935684608204829947798226115250940224543863459584779520839069757533951486180254183504509204545106651326191944297512743908776902103352693590069798984502304438126246753984392756882154220144311744804893615160761082497046701740572902297237402997650033243438657209564794095410285670095525123423023761545807140805637536572963858384731259599465299998745460454874234917648786062350846559608540705089738347239918509987338185224210438670220412467065498626083393095919287381554779411300890233735492727048657975343202085676071339631211622035742396257854666549983407617231841990664533084574761687212004957800709807512010459574663964098418572247006957429803594000123366821586267310027204938960220280225669175563393904427040891102741592911248173172077671478017624039241407995039845887542381604166641138022057635274758967566364078706892440851232831835878699668369902378921179774556750409771687647060988853286346503066728980448284437339144329383499470542176364305698285780220388446359469541426035604440363839420163918427793848962589914732844721221734672285503007234448368105948319423044697074793743313672757198447250630422810353394129461408861808696103344499854861849852696928668123512816304963153557383988395515293027974401382328424309304056890335885454995567619863945225503957518120529316069410661155574813416749535478857722589371007902529480226046397551779594313347832206718765385845288521436820599243672393748703619649604134948898810057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22817462775216189146820025163657012375586800940295579199858508414862851890217822641982972379113835160957364497202731110843821369923042660063085358789118445306932625760908226270926856139304505384745819952012442770982087132166433277642608066766890326217429870685182259821306317594814760242074424319685868516560876028084680912784713233059237425743079412795626394911835670343128658050441216021479610308534575371731931220041720627435085370853193210220904780817681048546871606817823689705721663906387625974388714060845903713997649092636197935477552931263444358623948776098243210113007387107125818127239045754282203547842242328434998879146601210193336377881585810349916642251077924215906691271640598117424519430402518237489151116234967526407226708883543384581974906615008843920330645031467507283837470621330116682073701596492756344181143015550509695742016536979267308248154227605131234178474047939561586554699903265744703520305811955835730928144718371343707935968788820908252428534895133811121704541607057263268517266570909562564188842421682764515639614370036907233890834167233584628392313510150816952440105112083368475321857300013080811338398872393498710579706282878565409382941735041333558315565643942915983357182026597629552948515143909591128907676725420533031575036302356445389897163055985162616882016669799008344871012873653299835231583608523774610601660352686117349800381784202788597068792281121696437455674827363974899755540107983821558467637913108881444328294039406796353851127505235719970747858710969185862021512288055634584567026406242668728514621616730217170175866696591808020732884231166714097418645502371572142630330501919943613385455293713005810123608261481590131207078719420278086952614420731037377176182875572202661996055826020280215720235584076523407119835761185884906604705212859789566887333941807211480362867212647451292111644041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024004973784017033879206825380224118517604450244280052449696657661584744356914508614951517790005961423027671964284061933159903437109331595969042270675836126142865678742547542913801531467447005927999146914698780721050329741128607096052300293969361100278573309193960152593089843485963434430767114226918455404989485858085507636147639843795393889371803592426631504510283092585985442447199091293813276330682844602877633667642667414845136259012246340946375994149874329481285380678261793161984206760471475196170347481776785407970857856969141911631354207538246230443315142301045887633663560200594809883370624565504959731409665723505577189299886912109827728478621506011635769508386924673427443100398173066622043146473626007445761229893523679841575597916890818983798178768765417207627362492828242778194916602764498405943857961126135402396361066903992510923769281210250648190577848053585220823426362815303336232318740714401160683573087959465542552459742506889993520408994315117960641330494379565230758677403583065117350066065978208327060323175956148403530657630803087603976644053003418237177215017816217079130502105434385404079265288753060394203573707319279125371878564050823651621198775796893691354728003447737108053263819398167814422718657641184392631216617066279968039786436875889548242639728642860253563184967391026982803454763677421837752722655687162096285619897980211459470661931087023322273500841865707259064550865809450287219780490439789372335153162274411046110925998225484623059916432078593929928297803767922498374510795784984142661592274295408187978420494479407070971249433566813389247831056157093208145976487035736015897061652794586314752835771994723818645242055771851002129917261476509699826994541795349093950927694558095333045062166208702790773831759360545733510378951671423993714845254220121899348160822985619911274984473098969853431002175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481879029779959114626415019561409131610314217143286196310701231887342637488223767083703080253682190350684488949635901546186795684602617421629633627191880438102946130208526023011218271838007735265733367885357623393331032643962760779808087290813130625968258851808970959337277120093731496986318213708677924736722537764579739272827414459025162482937928352017826334891245621642971768057456820925673386216403269733151723838360348376189505728540366837976991258089461778559777923399746300391523108222074536008099116295889894534209792571901875954765573028937557231578323598762264004236556767696856692445319541980616994503426710520886259157060554130544981648552384391999752353335445828581469456002905245082393652398996579913682222329193168577480073214262924553457952897642086624231843680901357420855349166290298021214744755875567109727498736163204014902221156205243183779577506666689801436908334044117890461884519741787072467957130123793527033473439965417912907978434769294575663318774742662134097808866381508421237424617980221048891355394958035681282218065983572140763607040326477265874287500387011033152466196898853066490523763109990474394139265008782256402254150071159904543702953021954399684008511300753808170807884004374665990700512190941495280898846426147542612257308815249321726940323297032076872782652558370916716374487766280790996153797844738462904692224033847214649078455407098062176621098813926680749157203792017723203498418846037251037083353606647562118240540158677630097636791210265495110667517055057091650308914825725397526324267497384338618533062002194912968681671312550241040730532267602547655631131047275366060057485133072941510512192938567393873824441820583901719509084457916398336785406515399965268649049785282047255495001401090156219608097883542348056613439346612929643999543690458327762131433022884842342181191160037592474518037534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25947687917769511272341838991750932207362284807829173438941331345312241753150789944160208448362829119216047639052237977537033416888797664625084726786171597808109638492652558334188191516302516765637704046274580581179476645691786899368615240490610855558248924359692125193449353113277924533331311050929102716952521249965314024944265285272049053329695509282548412618571383090764908021614920801785824464933043665907173206628704852813429401162708440675478101670884253535162949291118920961208391098976560430413204849866222260480655801598776700296920808089495766413631992949457083331647267194076007460671275009538736220545407183931470405823474165270232706143448924987852865895041946299673094638354244498002069138179047590203062023171247476402049606912565061543975351406138493587509619587562220991628139712510752663611276310072142518606410628171192705554594201400916697772614443993068406004430307319604277968970912392689189255697478208017006413923471706356379505748400556017507916849566860424528113699128079000885529443964096181238907069169765491957649984605249667246591443357272417646637281709473196651311150582484209496259511050773386675999088410987047068921124234581604062802125511422481010161801343213918309703496080969201859657361420423234407102663411703905159467337086766020275378970536230832268427482383227011169201124194878183409889209614464035263714287558783709450869182953887041494586126827863408497738230820421734312480084989060207289969575291210082217280265538433166340678338691710324144687757765326268722758545202249169822506823599974207726982173084688214855496125955416964207378238457041029777998555277474958363047073443103637069695657536984183682044917264007415859037293562196412293642986008734065680451379929529019670637986332275133517413314795133774052735657421807890314898612785677282411339815614903208395525120784327589958264605195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437379711916554994296618584429680702581036887514120812710169463569797060954562001416466273928393414905969380871640921225994283747803057646546549526639934712754323608110639637105323732587541401553640948096218375055523944746605808148498165038218148011395358707537497118696634752595268936279069166263891220577790096305922464814540470671158110449273938807918047878569759347592816536677540990838553672365641107815603823975365042772672320772260380882839049165254595841346388579059909109209279557363786092584374632741043219157995906736019061569702590003964612860076922257041678174461588118948307163309169031532501345355357902784032604395590292541772741233499156389568638826294986237661945740585228349494680191889049817118610428772611054224048230048636563275466827013550131789074392629196509459772193492124667596171609062970588700317603563098213297473244818615758747970012513329518260868888332647772692804507746775502536091644020505366271891845358124017550083895806316601981710432846718883741832216102265350816276794669206603976288466804845989196921217804857962918406384569217599717599112201126641266201614003748510194192236581179486273542922429428637474104507316189793472127527979509471644690334607373104728544446242899334493797206762126266818246266697079335869108551000728886731444129466467490644137727817547480301676218396866308352981669079466435450702475487754730974410218101054749949520950720750983025296179891391170506999517327653656112664440503397143386767968380872317505759976035981388554840232196236903295171214759904322492438641408290540529235531983576351514496826097852559605224107329469767078275204694224856047370617637709117969304349025348549130335635211499968880340114564013160681168493533774846982032765766132471297695270829479569505665418449176148220067548249316787602730787843777848949591413675198221063668635388834043129737302886229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676964547923584886531670379460282827842519713570329579798821613839090294001981621769038453066517727104747269442338037742189823744255495977358309583156564990168957049337631347324269530116820647932489691060454032065025877962065279837576717871474634719762215403871686699206858965545742831852944978452860499119319675580542959729397954375962982418042634880422226113831837158119988064645891319590048752557894908261167416652834772375219884850518142108389902841063550912331328469247281131916170495833310045314441022688712780031071536952587044979891243132996533159121725737095352059558450826723429268860098042982483392827574018799538895426662454265861440404885720892766540625046608766426474723265329506276816049745218410137743173676383177332282259463656565920114618773912725562064547090352145051298039486539401673624604181377103259330470868619336188493760307064896203361069394022365944174589762543881654247119301603593738168181677063884061848293742177721727131983625309331731644533933971662919851095024405060509912907040384001955759250163945430499779132333534865296080438216989089076111529373482810216284165133396049287843319739279860351566509254963157122724726810412687263461906415240409823197575114271347045518882563925348806232971882205634228649081242498638260589848797493733959525690583013490350763698300186595189134300513223515006568584376702150212843617877371072125527655919044623641798182502935633725672448190131447566232665946598080292452589818931323084273365004022321584356885405081879937615213100220845542832797777809011398967882039902107515712250379182774714297855741258453964838195637831436630097329447836754608240992225299569484911141360993948900233185288753067786392885295675168377254454092946654251463608603117209433326896811026814360017395254559355317680114611866505210444952539439515122577566191244864942557877565734153833593708598703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908298179453268966349485397321770535329657104369649909597449874355427943414745200091650078666563557463001244082512291278535158267101617964628115273555794943321971698122000243335304352751195254459024771690673289758397044151384336711677070780798478386743393952367169467784847057463281956409020558660200069134125338294313847741365027851140975537255789787604011223191747152165287324810768795215402886773595869030656228405935881290727325959429938049048911001979155236529378529316104998057582380881426441863442213005852557887124867645438438454213175498876438133907014057008835742706012835858830001612019632498369549435094601407364987918056744552963303688584745836475760113018998340306346300230775087623834167497511387889535745257577195190074560326154138179105846423576598347358447077649043596586723712667884576157703638780427565423743617695399155439249156936976533864741801850065447934048562901320914177632367271592158370394318563325609497904489594983254950705266820386881334825596296156005098245696480617408376506708136765691573916426738625893846560205857039707926231114910170215278788113736105441334931008077951320953077929184018436489777296778425486868951604727159418938055023417736117550505793721692251188881848987109015109408444076506589579649058433647545242949471190296310829944502446875563602892457275518149743162290252549639111440481587727530395919682097862616758935568121802457987727277172383949744878263828204625646374399393888570985289935144423634217491760149793560460373285376981757566193562647614607877486202233125976244897959412338475483119606488448437860465503139000025729447860569578570369847503942270332288357071943299018061872093774180594708236673031393436243169552529622461618311845533670225586437807172514575133662199526726863638097157350924623156741526960505270797037048753613267654701541438455464625523597191571659083537155383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166489954674675617706724937414146586210479868243284766324869997237310440207346564568579285462460028787068576554003827525110322939129734564125145910630602120369461628804930280649130137464103379315809225763553061095923574013008333533990154869078252743366681803112249950340692698470969493546269209690650917324755912527890599454523385741929890746121522771912746196436418652982286662868535166563420312602452137271282203719425608289411199228564173271413977866212082967128139480532156151964600068144712802603424295420442106372889608279991525144791537186742118910876191649160852034456475113855593836534278402797073382463173417289012283835263793529556052032393704097379869559000590116888295562657356407139754938357987560256245016555226043507746690835776857052580050940068966492319651586114530415489797035614101016434228736298732171293144158384891557883431541911889852708398197450960708250130682091045052002976808642275876131459417860927583090125796282541863183043450625170568071233784983037883387727759987082553685810259493715667962029293527256136458966587495888861943891822181494137874546118567110704305456867067969994669137592508266444063429848684430086335408754779338215807331032595479584153546513091500541939170508246474499220029208735708203099415887096832746995065719312342770745206426072437750410297701172246034957436229294783145852333531835942355186067978729238605351031448328066405928993842181668321448224740284342663313338022043875553744050999878228772081097393840972853423259581025162377367224689640812766996714826061750121120495344801023633839832004287635038686326047663709516438989931131553165388678245041295901053586893936249607968040123412741881320417805894080296467769273988365110648828262501633110731130602574197716496440341586467128658317485954717286314535345785906696882849762176776355406375843071773818337119015628173315606736091114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944870922630736028718096419357410187792523215890640285980234090859792823736870760884580786075040889856060507879313873774224246827097154602513447753953806934217552487361500500697662320308846029805027097669933955286518914722815483200340647582161858452640398944450620948106720164893817016812005125885944173793586685850080591472198408957258255082903321556418806753798382811290259134413104146538199027311786389538704022977897926741788421729605827751086346819520055658461634938329050209170393542333165778488420352120927725440115083026023096764336110650499878555483892428724390393532065539753074639502412613518798863619896280613377759014154799429941629139463831523413340781795523763203908624029438617595367945776036326087439225905454817881716757809587350249246590026160548259819754126558352630290932336046828480182020782395205559166837715209340556200121569614606655695161315036220224335444698769337575896871704919186200583864028034190756120909315734563360327017372353547554633545743093167337751999844275346058431458018254945818693674884756119181745723320817110690807550048655748552037376221381340775377641266005751512176606134107358756035398396866581318022302172077757088162683670343334480771875933245648809228182817785141556458526131373547840947474725391178447128639436197962752439103340716185026565448450363374139939981211619656285083783959783212074438690754157443053007253482622294396653444754503165934927579723012359218162540014508178179041391325161260689678546776540345926057476424426947796533942964725830314086571811797171436537703968806704940641812717992993742487343274621618157686582332636154441027940883986377872342520499314452872178703201108029670544762973768546993531477382097228070763525809869419149529823067627953600668187928778678892884764298229036794377585601665158742228057484827809530492040332994460103052759197743797980356297699004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866522910626830579478480567032857500260826021008126810078423488582210016830563521320099847858660026658639148067593959320142219293750839501214140213043531116252253623687048680020867552298055490556711935950569035251047269930328398043747765306093835535254372351730609939567770297823493903092757182091495344006952254138120854171534435487762017572163337197220680899619504974420549694804077906099656394902897332141760253690419193109700109165587103767353313127456703820797923973171433440169103801418445076856533777168550785070381952581534554269323445678334572154574933571612610940033719395609409057499321553490042802637302031299871360371830481616274357941108754195692891225223081451237589734617362901843511894641596431071278055400065766160154519355420818990585586392439695394381440407498269773935943003058094653917393752250585214072380829673132157081489734416049971900746208210147780325653964405205279298952524214221433464578018283126454942340688799504851804449083103056257074129147192395704653914057429144446683905038427702541998703306019446292618387375910694738076401476109507788718223389596908054494230494396462863054164475938990134194208750357590568054409326884739778589052674015194880280403426966041440801811319759652595281744182644583002490771382747495755015983602418384035218248790965654930832773715578821586831636384659928230615350327979389071984225981783864855325439105289613810733623769469974704325924976322091152013552964137827584572034944078847459932603019915894727294427437638553663695665177999896644616117185199428247560417715224190671136885845137057081957891882420665265396500003023191197414064996441416837189405340093387760232130528797006152326449064913397438247335704736688121968032343879977752855990506106789245928918815486900156290060675470205893896496498163497655548440327188572903972022999043439015485206857622240319869080889702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354346342438715031617618745066614180865503430480928866743733006355090215810451617187807840930128193045139730174473249881110862758995090609001018702589988052800809118905209865531673579586062723795637247328492677623009418285970370152252318835016761591351150156246787852761365864112274330600929617752389204491539746507638082492083056769321744344643332372874727994585013502358693492780339070044790982886894052554601035837722509499635776556481473510416529705749755388707763534905213034530436589598224449078950337041841238138026947533524397722917618665119667756656805899320691561504264607852238544329815782557197885704542841219162225134847567557617636207249133041050765989300991801831487473289827098365707672415802485993109081896659009479571950066283584644851666619204490013967732354348523675548010230986613854182698516715666014819334839340010368576088466005771149276610927164539231461164224365993860151278686272248223714256325746726788369604027798061522397819131537797849389692839788405707370372867454427779507765281651371857448501936301060259188116690666456588381186567399110200219799945702234525813238031069547775421826879715636590170666571405102978734720263366532303495255503311117231820179498522618854689318142543466366904469074601176571658784213143636198901951240347473379964272592196455876043714487331667453492576790988364595684077867040325969245047065187552322766268589949936329374053264994276978061002410289890348479938133215912907332803130398174091061841579246905478466395207878965350684045469836192830274271609365311475696233981372293314376627167690067339723607801264526450138283361200749423802916748945518652859480351718729623245710285599360680855922948472539359908903193715518303406815808971749400555385035899987653999916491372912526010245894023809974947890907801509785899541136129863308389310712929097356908163849632052692775561852517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65204668459270034617000205877383855544946903259555986828849646441870993927362963176882028960191363020055298587514142067723856919078843658251415918877312413202525486470230320792167416335333768579399943031010681736895275759235350697416791181124102146196847823644670384841741777254829277835257967085163445816447709262841620571821095881146101321344116130174921323108191593944610752105399542600988901512119335992464106434069093455522699778219075433371855907137832519305000897467513401166482494354096426900790518937458064429406146419367052095461663696456064991868799155138869941996537273599771662287381203824819059666011973329852594812658757379519268126847237854462781295074158916386959170509458700114774437696866706878861296703422884775847068032089622659591061573211026729565405583339781478688760257301523553707052174182815238060805123191080233104703601061417831898973430323886748852388795866754622574843322636214282169213468625097131081443498988523690577898096288851529269782850127300788452102284655714449331507700933236396977451317478719010674431157256565303019294004298716117599058202310489489812726338680437144688826666648514187362755605852837556747325826221907098259488450826001320583399659416638115890732310221901609050392877054790443336788320523245584530565079951494573069385880820267282627267767516624061380851350850786162955896502960848411392958886775975610030471243523692577047879443158143779322777373051744378902228305539660925882369023221543581368322488233448132699597153980567458597780863851221734859405152467804664358434957995204587889203895804110254978412196144806711165563828721067620266569077855349821129923180811310140922159678127242646532899496498909283432321928353020657718707832342121542767541448242751001660014777394487430733262457973490449363886146339202968458993446565967723972748427640135390242796888685947630612603505189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737573797015547917547813477132554661077431881039730918607736354928772237560594388165913846738065832765709308389854411755117768782953207187845741125112528255055896061046455686437363045607951940589928139705813933221652300904757810262902201937819446819621092022702132363009050728553798154435448868894830761803863662446874170764390451060312794292625912101605059595937542976762490609879271539264917012249353416180065462780316561047354790112875611963977793271445068573085991525126068940595943419337572122232102728289960318962899291964644959446667691087066251132113515363024281168862601364387993054910150470401973631770532121428381280991633848902593017313546842499775684303079760420137079224695055188470329184702979068706199305515876187951538043025609153886137126451891962676861808364098122788036357109127780814797123810025715284635076560313200604498172121459831140750240616630942498637200137666316182910960217152093192136974485508959348044334123208179940345162322072426584527364246421067650272102921386996388626959765526867688113259078781292907103607655289731766681589965691883780877676923242337456078013643999532746116428478889153162917377691939974723198701297830748308222601181548478064735621144866042497488256719009355167796926341607203838914836586655491124789730457788343917976390059292609924130378200054067197584410568760586626288433759513190697618990675465689715846870523907005799832225494693324935680215713283175930194724721247965903951362751491105533715926795717759128984148894554627685496889615487787165785690259694787528312321283053201222731219341448072327625138437532011677980925070610305388004606649119657557702642337196961238177548978887549002418178779377534534873236068343102039921031621165358309788792310835592949388443231916041559656346905331246502229086575736874612144137774009177402233378005454126792317750733636105841535771302924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595540238621758308724142473933791534720340762702547548663642023792507309462749668606753373352610488738855113209442068858653862068776749377928428069145424275966489055878514735627327791470131643075781957608293113477010612944975978796142223850916419385703071815281581443097394819965064027757812092369794033083802071180273015395262807625216159004319915134913247482114675616571186022684458034559890475757375067232402538284679930572619116732586609925646874659797368691251321473327943787936565908655400921555672248758523951109920684932344750551056413003194454382109548738893726276555009181354995976729028480517255751249173264513156932622862732090801258469318733443053855804053316905950342975956235747748249148463817757529337906384298198494610659410100931649553389558193687164456163373940680883084191038509099796730571721209983467439129739899276291322482343815449282453900038878462915098507121130951051282822075771050663608376305705581449975221716078691996541936022834233505748432151003127771203211895736752739446304153311796992583515125276030902211401120191010491676837062114782334464882490107122350259894694005271056387610713298256168804648542995286125056903475494230542722010743720963257902791282697075993485092390825054166974104197861989476118143047694893367499308661847317436643886391130185226124263586407732761340815427493358963112677829739434832546226044873918749837335750317127495200374358800297339807596266082083790685077312600197571584624512735020366493729400853128840352817123563194510896919352613940495467411631435230268578321130791076935874230002748513818398613177784194590214430389654671006130593576198574331764610077135863867170461884612595103797646161792900797071958501096345157732003528631747278637616612886280487888396208171596426393269663619230238890089049141862198566534186357574126339597712723114028555655769531241179417062916563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62682121618978443456905314800759830706369289998348432173680948703696461547587626660553978425362601888693502732906485127208953039964366746149597296369060907553757138074258845823398484905041866005771678249834106891203276769256635990795440516683377584138371934804285597202434804493785530951296288842465443427669722041685574068186039209374535041879799373743949740981210132697628195541111616191162767597900973435573272482799349720579389230247168467035971556669148793218889708221932373348505479196579424090383285490173945041325059992083232082481315229005592373805370568909479616914982033507205979541183805849521335120444543391646725097884194546731215361500003477132353040730743480083829614068904323987565279821299895932456709364764017681425611839084472636736122008717946749108414250421200955429110049437098249116130201614630581434577957378968867343477260193639616589228119101971024190289673500716009556928542040410343480376128245385176160354852076161705873193716491335441848227598135553895821876476305093275266025290201308260462795324670317360871414225834717986760364646742204328717075045421120202817584346286591085870972651515589693897888479099432229598738047519995817062055851068296134935558691627596695981755389010343873821804570211262049579149733189122085371167547910892178121665163097655629691590973600863957311408421995432049490268652469828497552279637253715658402021595111448636311711647478832263010394995492480095075134501286291012367124119634089985487860026969569452754824738334851625499148615145115986873894202136565962597668155235347769817833588574352094891540976498793739601693997035192938878887807555558325787276965783499459797790860240555466434126943116268130669592974070434053608160028117356043225466871613882705905976017571895539181653181305114066184360577882361296977674479174024659659563243211414231158962610710166788605358563557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[820489821716412493600887798431811602797568765375711608966070545302026235279522748211956271874787385413611703089168206237731790487040833634182396949104731615540357879166422337263216136590374673444506511619881331733819811322485198334618740800212360434739702291579955846412149461365679483376120309299756580247849140142555256348766869703948756369812435146838052822671469937312953853313938195540960163816845787578918461783138200854240785749058220058092581034824493543192675663222776465034871308651030454623305355120047506552508936327980703236654862965470015276646211137073095727771538065600091014133941938091997270601818804390937684101244897768072025402279732617477832673315934833461259681526947947158059146593878237811285213268422790645702768013052443643717443498620244269029664299716929416526247382675967123123210376315878561375193572069182020780527794067824389150890701272025349063487876571073224422362560371310427134993908744727202226637813274376198566916153949900987235402417694931626935203345775904414677095016430503268505529717834567167462603003299216690359480596874321526172572239994434582034377842055416574989724486305192666340367700118815482030558254570705682790692262544527782631400396287179644986673783583287043456389973592265381242949654925919731813128963877065390220886501878492030393267077325032564180092749094710969291279396539360591156629188789271983390310050481950179477999969371160783650620999652250483725933890184663900560039255019435589072836974461026115875017645823591086893328616338896371257295847734048936028518572898767271425120734419789341637495122715520634427854594104393396856520221476064905980489181820371997858087072053466899807083253278140600158992341321217573110029625507716208967072788762420352693869793005107243215117583526651202515281004148327439940482599168266148348487208602551582616689299884553278563074998073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[849627452619934535637094893507102740123820526508729633806752098876696912014263416603015816297670211377228247492657554411346610259259355838265323647014429922076242816645651823900186511458576192412463228377648228550704377119980288349072727366430914843666996379714079648969977184876784680522606714819586160866401685073509721547641034217582758708125996081610590622140314135700019006979261740097072978486788219758185410055741826152694824718181990519818386952775037947220825179367002726048932271009640058451044927289609567595442230589707716314488837138994280756886759504565796347759206164748845134531576953010115426017692978296576565382338267817737914034497241606454579742574161479068651390001679738244867844110476833279769012149630077014484853580433204728489920561129760327749861297967949173926292906036452919852419126973686688118771996765076877087854362151924062061156340248656174822204314782354874208613883352893657832584632842914932810299027703736257251670785416100859548605165400929028994081433080350463298518265230239652947166037245547001381649538489496321511587208235501127713814164930968279584971566000359833726787343410356695932535440805667854108740974344803069674406507953040456246609528077626874236452173323439935859455351173605992410055671205627720514879001257730480146096663686078392051771247978693551375223543725284933030549337495276911146298781120979952333324224387284318951471587875590159939566886715160801957263349958384104594369143323334624541709076109326632548105809527805926340507815383044006733239280867438646760054702776281223076342160577323077501319476708408563319000803333534487274750224882368552007364509375865241277164866115449469590485627490154381190952663970013070015692963065450578974469343392633511837353466054865992457290998169532303731860895094279513152158460881021899250680761304522989505060429762624372132880855631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[919741982762073632912850758986356246846247573739712921720758526930899598781954232715241625655585993332807979911804663251137328171859464750159424809834947091663022643280685196880458896559274821879680684819811948426380678362172593062748013746987702192600149460058837854044456341345709979970669488970538190137877958811288423650462630154858825898635230151599461601106334027980482962405829743993392996084544472955172615185322693781867473090245377428125740216703074404769622327104031726382106282820510558242390158751354751021644335620752220591329995675597971806413651063875265335305755370495198425846684648095429328220027747355459201930900047532450889816414555993969049648002176052946458536573204608309746186666494985730624055648557760968568751536577760668145014293562891726994309242960618647924094899543741793139864623525887661524862717551494338621213190963144599235165520810920438495919294391769753865364738325968754503290801465971653753742372254294530194957400937140106408388925006871457234751110199262639451821955404669317535429346320408541596409065718859044516758119982847152427043649495669186885747654768422304154886953477265208407944029270889032660072447070490780757526655826064046898952386714377846822774774232810702132100448168072636515153920418986041288386396336626126047191545681360144777508408639702813996158212787638458438982702370047924861408936679510420437774254305375352019987752970499295712053169852105321205284199906211260581975920445327075227034450840539118156374520256644314823646420646119276064615201147682814933436810420845380496057359933916106165203582285799499377545865818323383951578182932834654187493546528918554862146473399110483289813366497169237766401951486032887608979952768574721741573618539826371102213421810415931427365512424541726850575845840605662329869391277751172936609354711161293497921793120343742644360255353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[65367504679367698274099221159269072825485149353373555961098110170902094591244233607778086713698825056200544224987609434001053625415572714552410201623586863287601435258441802021583196300710260540894649353264804108791717354183768784589435634595292758442087516604726807659893115391487868143302592993377879098207088951630025503572773901847327720777016480057078713976604829107466475350937256428580210311427518892495648223429302193961169671203212944360714225552432546618414618779131095745524326090310325077370207128691000856608009560766367843580345632593389298110128214625364806605836874641292740880916838038705433436185120577737960178452221193391906361006858982687335724801778557583419741541181194083158260733102318631619345218007353948308176820322984144978790148746135499196855025926132129727802935874880123723764269360262906394745892273929548760154038421846792829391140083539861801506845711825171057519649355973408867021285982630011017142159039186729217755236248351147190949823467546126168486658139602995049052423218475323013156534380186932151494865320440210586436245233982021161737613457379065634591412078027948647344790948300041709289165473848210274799781173805722416974732743590528367842577643069843503822865152132797537309234099994831777008533036246144128616524860495320845372312485518262224887185477037743188572533188742887318854350484006366330710664637367632018204962821757246283287846414668550109242968125983177389536595131291937712521343105171198989776833891847984476851870335941952848176612467971938453959706327228700734995446284268714579116751267213641622734969371038524359272069244748593408129568866072151386094021357203577049344141309691046707195555844282882336258322715478267864058631249023107177677695209917433497131478136619698251766882460937975730540673412738461179104484787719856075963156793191300230426846043806917497464913647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[950937459590478467285858216767371810356839008015159881919660024126088563190523215421350577465105727758125740095134182031209310724904993839495181534525392416790729772163861171514211369019114730491165001386562189383095019496412062965375687945686046235979572373952313173667672960913131603669662484710418487601450633587359054221471478535166371090521990905648768062709910832107329885372653474129889148350347947793146841910875475220926210498960757637710386479603746713965506321675827951126994215468076996911446820525039076198037609791221867697775161264267707882303058972833753906567499099768061433420706650534789923084449260402127023336687513102579887316268882211488271022791553548974611681964671166031439253644159369477373117361618651665135391572411008158249684970770641006314097176175571182162422903997189359972221103306392658883735893239542489377744636399729669308282880590430594823619187915857700581408585896411850526071693011615497536811981005089652183825325675780182701649074737532525339295931918658402734149215163209484593011533321308860640811941699498884460868333092373789472707497255157658075329561299123255340598717951597872428755598988150682602932074826556070449456980474587133218525916833380337885180086193745283274338695335105563600127963949966850321586826626047571702271059251997821672920527671888838912681036951284439924910797245851893146000569571937629875469287417264729917477125791408959283253387998260482948118064919815884039559840643235739710417787405967103417882131815205405519146247595777549183582193557330291716697143183212253775787613276381343301190438288809732248920403473598327794042439069195819112276386215746260523871491505553374275219663921672837039762790868581961731246097855813899356645656213313448007997940389269407516641831323778754820605067468373609751007484750534228534984018122694365446476988042806631334717776056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[269788190952617878956909445134221796534733142168561497937855649024142375995677129293561368583457021423986008111733378772170016279055623755908071768785793228257214787144949248704746342197366938835239744600767388355679374648178039767244502319904220334633358205256569345696540982704832053400453311334138593901170459457910651024248355313255286891817961222960859942452682568040630453745808814714014341516373915314806871223406946366673901833463359087691629151176343528501227034951527131330060441074767266194519420116485062042867400885892351667383272970079782056054741742758899171462652573661015154745204067331863663831186394040871816195932892602537353833835376018573035923479686333965878938249390491644147418096395735228860069273575426232772340078064422584709449795689598824481017909335774192360070272138602923070546439147309729311595492028057367718306836987358014066533312028812273828421041582341088175993430884284467840391184953383896078123647602646147227605454504844864066221493215685982512654177932585411360987708005217637120668585822682274287387181796066303119928263709168976222032043037563084771629156764842458692473477515836923338660831473763878923814184636933094433061143801757082082644619013421206721581826104403249049288259239098091660746145695852450083744876207632082088397840085399498310879023431204614051975061187432494728821678629513392642783837611153724001153306902742930716779377562011349342883971806523137235496064306181322621808929404600597906649711076628188787553925550273346998888961392200078276005985058063727920734792173577490861947463317164985654701384736645597450468325382267091665257387177653375445795161087129776122875650866777682628883850396727529509079634868617296085419024903879055448233463903179279701933123474220212636795372804159185117157319172556748357884774710595400839907199404466947794560031879913830981388634275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[499133502012642094535233725135733030288091196300288969410133119896905871307128695110972364328583126734891334142875929680042010483253110793143864809703157027739859119585749562253339234598254559769183715389388778807423004234033334070493307361751439782124567963404881440759018630837122446179966538185351299458535575960680400314613415247912019710397806386591060564380150925625061032513152606669467239622401578966126790983246940814431115362717619058481598422809311586763324255578927343136804140737811521857156954297176512626887773061730295246097218770244274415374138872167149581344136534629089323453278672113927595538976745330137984091474594823220341925353116430476908727929707645335139173319459351510360848019771935005497542533410730799464265863576303053519349502405555202795175085373797606489383001820233241295267254655417465510781049849614584935030543832556467969688232154778598041243655961596408935763011341215470473659875026489546477321735761819993885518563982613317450783197205710358251849277113449684884556042360044971949521433449611956170630558957730810236561839113333714991344670336237516398676620062595657609495222159013556237718350472488594017378641112728581679395016420223781095892165856499431927311228086842258935164916130387605273804065493173773195180545662548240291020652369298803339667497502933145279731284300441046198980787803790067118060585875349728167799526831137796023575671081413830545249574467816160910404627981700755439971394559974901385512668949716400584730710099867339442616665046612051809695379753866313787451391351900096987426340834690227345565039867819583481057123364256503101309772894235520474042955953997633517852717320015968670488267372398318705994964626129326787050732605127988076796586476880401636937025089669691358349750023654749182767998267832618953421801942147330904661211258797373085396695276235430251227368147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[923255956751653277113060443315964443879123233838881398708708543953139150662826079314346308253787603965368441763678987280166752330307468023116121294268596554382696471824493494720378294502542810085976881712271035252931311181192097985824593329946439944607802542713223352851938398844531650479165861731100438339016700706048489599116885347960253494091654862910868830914745798423320609328032371327012746207410233468011600928006985996687813503695453670100973382700012440634945736084476111837644029112076215544380949808891986756780821344314983129427191666654190519047515678064996887600121029848160165480223870413817946723061174566795143753901073340056759508833136679753349390916564939471126439638558218807580022391448139374693992406644238262749574004141025171229760321451975939160167468511996241010919530041169783085177117925017769647673913679156684088669380788182989269222040054912348954368306943750607984515147981938002590062372178604835224424750774154067912478729754209576131568413526651857638189431455193624705881692711544706469548375768939221288677589649076756406816852189985724706601473952391933850763709948143668679731491968744461854508481748660983990831604010131333255806145899577988765003443683066868755149714272797878660693844786936829008010104201337639429505815115107856397255912415820751764925404707583313930593362839136318044762474771786585105293019900010565992048422796084769055427128221299629271593358326498018054336496814350374045119606515887112225834378117378147375347330422010557814077483757619052818754675189606952408557846131664452814513214819299274375741349987831236681417597648605087145771345087639911132272371929474568882716680501837474224585998983364610425333317587109917322810871350072476189504874938040113053747314387497149337696022032249611028272661847391220578564245349215452695585201586135520187058371197094413932950185049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[427385566514073929678125173709532690131979147659035097933068867034449356373508693507344651515719268240114845178258687901905968293088046544567281952280895592927206780841950392437372273089615634892273658069139341089872908305072211939954563874141415157828453050829089681504855275657424489929011650195113025265935618940764848990304985287094030002596841928345441880498231680099757417017548969360322487088351422117195431552645822713920630409689216541300657894972188981273943857556200238353288569593670928586303660283595696880992513919565701244341869736663519135189168834420911850859459849616906732261255708159912324572492451910296142801038320081791373573197168245526770972526631686214408153666755543317230196555350606242470890876433861597540743920006422572083974553875285033444183475695267449243861109694419996746383822470669238735814183723362430646427301115411630954250979014392586829380858289690659375775883218982146523820623901089147438604649931500014479079998974090250042278938616977843330965930829873743143801055986951659513919227411356620293783218665198714217349394613688133912045622871206742263617709978901516134522264590232484066992836788333234101045416065895891409957811559594530165331259773957682862280773868219652456082497610592651329945924708398752895993748141458454907337339092389990542525226241790584132999243047833824302078300704958008359599075866833143323224386935840252292275186987765868750658930384028091676335912288077292576387572548578830481188449221064702421088779339271877710844501488936845842395601132348087751461232765012857161455184596130579245230023429332945507649083889584934325262264152843395601253505737664344378818425357859642835052468193070659680203711366638204325765774959070019084596183693441491730241799269148143508238014462531975469904284625863938954354505990478970448285508653503825146394058357268073575788534373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[665066044389446937063463499176264899983291448688802898619351372202796945733529591338620584157769073368295287104924015962606662632432201228976775819938404383593099632774978266568549071414543984465611117927946383014746906235409706465595820994197664211136305870388558560487793794319872595585006650880754602324006194795023435902736688995139951165373978207808408104053717129785009112596941746150190821994967287495985618479147038719434720073669976835488111682249640155261572396527623484226889766639313727119587184178853668597189497848409391448268639388065188954145719008709502839026291571828266941962190639372226249167755324881300209308917102893101956247852427080032892173636635555594624387156327942745336782995944991610974028345785016106289396920941901201099705542137747166812045347933029765996678639175595787612664470046314075891753363209530152118837217406524122211220632701967198792368487549225807845038882401940051708497479476448128490495776490348051543896593238849757849910521969549647819767081232997300854368879620366089328672817137547791616106673754009589030801033664894358784848090123634660315676085168725549727496566192321545194108980833852732776021672760579468426770384787340248744712328914178907828354452856944759715969093345988227078514063416316132671762613016865962385722261816048592690589629955436037580291953257550931629586009870698309803018820058631636168253635059293060957048773272916856530412467955644389196305145525743726471157929211723525063982038298918971117839341756500356208676012099364833635497968110371440468663710452230035441051301320874349558242233693358371458699818278768434617833838071042309509306937265203722196860007741527734255246238720076946053962849390006009605326729087305399979951691478494992139405081932508357736121504095989953130781674387881133508219429856628220609241684283410153869142894944996343119952487124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[618856756694884487773929371591065180118158038544347680751722999725993581641336299736816166796682427449217323236274844524869530420290356897024784728336828238745734964186250130599510366287530836102390932694334799326290671273081635721437613089381628902827926899848675370640209827344040000888401720158520365107152145226586173528689093232674630251860231430493473435997608029634323869390333194568399019273004334094006434557247548455218816927569015285613121270975983056751754548936960537019663703409299035896375314153761776807673294328522628972000816155153545464743298243242112399373122688172414741585769089474058590527672558299248912567681822428699275083287448288498199188368039966146006709042246159679769748688379589019694036414055583452881288401856658278032840799219722132730251154374800115809025850261999024490889098798617125916555915010884990388937193217754284774034716672197315226875916520379042065782740561363162349298089795431845689202740434698180932803727918164440965263220353093949845365901171328116506269452672646475785052273633454413649862663176179068982575611729090474286872602560972717656235359903162105493650347997654291606464391599026756201979981921399216747756533643008692838643419004686921718474125272416401967023241119694342321669193647645461466549022963058319154665834514760418273640814305323037633486762835810493852786810353327064958349074489921740459138107097708073462037992635225592698961682882150042202624856778618513020401960974178823858370183542203107892962358819774011859807863569374065031183479251406336611582831451859938816350646243262523783840403224197020353395736148776821429060037841618130591749911347586235877862814997748189196551229347894546537024590191271031715492635823856042171128564338163454431240133239893697972557699504160397440111548228508221299575558563224147280821892079736884934020320024170465870645507871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[550670614080339548545082450124229878348130007129877154806227348806312935045807528660176806171064727283598539433804963914150706619208425339878755980347937410035496334734690821781445295444668498976389265909952585349871592088929029081745441268323810932084482509569442756583969646683315475203902375157772002456444433275952247949722747949811546067098999851332609538999710364212059182527410920913027240375550239569447112554224092875175274116442730070937096698134064967658021694845825968767792203599989565953784863121861106539797153427057065895600556052126314171374569710076764642860517182718581247377213411052207986481257613422116034407791320784477942226124867781501761269206799470677418210072849862275936754440393239454224320540776076284453339056085284884820668420393179944102381934229411578130985682946800643014075131146888861632789837290220079858678266082799476664014321260590688138365479027615701106768113547664409527375933212866238265183070759083561624241265290114451976341973907390503572432906910133353710260551645271654108005552351230054992921629490120835989709188799756450233333771629375117336050656371731048861186102189203722066736723697121374014452812389191155851544539300810968627547367598704059642553580650898871923441441855974736732204496176193215103168096636438249811624464705412257612107967374836331526432008086732925529638195100948739018098776948562015086640629952810983543742401180224688071781819685244193873735655287015895192671734821777747207793831991615550480649215112418672234226703187927196638126915505667484925821421664105541897726581783078807764989316994094572926247448141664753560446648747657318601499569725363953346899387289726948977757683562340524736367121578650975033607119285245621435910853246989427260516697637838700239332813022921470166244239591359063745875182599234416335517088476889654792879561338135583268783403018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 1442 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 1 1 0 0 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
